A. Ubuntu 16.04 64位服务器使用ftp的方法
最好安装openssh-server,连接时用sftp协议
ftp协议不是很适用于linux
B. 如何在ubuntu中安装设置ftp服务器
以 vsftpd为例:
1,安装ftp
sudo apt-get install vsftpd
2,配置vsftpd.conf
------------------
sudo nano /etc/vsftpd.conf #禁止匿名访问
anonymous_enable=NO#接受本地用户
local_enable=YES#允许上传
write_enable=YES#用户只能访问限制的目录
chroot_local_user=YES#设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录,当然这个文件夹自己建
local_root=/home/ftp
看网上说加一行“pam_service_name=vsftpd”,我看我这个配置文件本来就有,就不管了。
-------------------
3,添加ftp用户
sudo useradd -d /home/ftp -M ftpuser
sudo passwd ftpuser
4,调整文件夹权限
这个是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”
sudo chmod a-w /home/ftp
sudo mkdir /home/ftp/data
这样登录之后会看到data文件夹,虽然稍麻烦,原因不表了。。查资料这么辛酸已经不易。。
改pam.d/vsftpd
这时候直接用useradd的帐号登录ftp会530 login incorrect
sudo nano /etc/pam.d/vsftpd
注释掉
#auth required pam_shells.so
5,重启vsftpd
sudo service vsftpd restart
C. ubuntu linux 下如何启动ftp服务
Linux下开启FTP服务方法:
1. 检测FTP服务是否开启
通过查询提供FTP服务的进程是否存在
Shell代码
ps -ef | grep ftp
并未找到任何包含ftp关键字的进程信息,可判断服务未开启。
通过查询是vsftpd服务是否存在
Shell代码
service vsftpd status
vsftpd是最常见的FTP服务器,一般Linux系统都是通过vsftpd来搭建FTP服务环境。发现处stopped状态。
2. 开启FTP服务
Shell代码
service vsftpd start
成功开启并显示出pid(进程ID)为3401。再查下vsftpd开启状态已经显示running。
再通过查询包含ftp关键字的进程信息,发现也找到一个进程ID为3401的FTP进程。
3. 简单配置实现匿名上传下载
默认开启的vsftpd服务对匿名用户是不开放上传权限的。可修改vsftpd目下的配置文件vsftpd.conf来开发权限。设置的方法就是取消对该行的注释即可(换句话说就是把前面#号删除就好)。
D. ubuntu 如何连接到ftp服务器
服务器那框里只写IP地址,不需要那么多前缀,而且即使需要,你的前缀也写错了,是//,而不是/