常见问题

ubuntu18.04安装ftp服务

2021-09-30 09:15:13 admin 2

1、使用sudo apt install vsftpd安装



2、为FTP添加用户,使用sudo useradd -m sunftp命令添加一个sunftp的用户:




3、为sunftp用户设置密码,使用sudo passwd sunftp修改密码,此时可能会提示:passwd:认证令牌操作错误:




4、如果提示错误,先执行:sudo pwconv,然后在执行sudo passwd sunftp即可




5、在/home/sunftp/目录中创建一个ftpdir目录用于作为ftp的根目录




6、使用 sudo vim /etc/vsftpd.conf编辑配置文件,用于配置目录信息,然后添加:


local_root=/home/sunftp/ftpdir

allow_writeable_chroot=YES




7、将#chroot_local_user=YES前的注释去掉




其余的选项如:


listen=NO 

listen_ipv6=YES #vsftpd 将监听 ipv6 而不是 IPv4,你可以根据你的网络情况设置 anonymous_enable=NO #不允许匿名用户 

local_enable=YES #允许本地用户登录 

write_enable=YES #允许用户有修改文件权限 

local_umask=022 #本地用户创建文件的 umask 值 

dirmessage_enable=YES #用户第一次进入目录时的提示消息 

use_localtime=YES #使用本地时间 

xferlog_enable=YES #一个存有详细的上传和下载信息的日志文件 

connect_from_port_20=YES #在服务器上针对 PORT 类型的连接使用端口 20 

chroot_local_user=YES #本地用户将进入 chroot 环境,当登录以后默认情况下是其 home 目录 secure_chroot_dir=/var/run/vsftpd/empty #当vsftpd不需要访问系统文件的权限时,就会将使用者限制在此资料夹中 

pam_service_name=vsftpd #这个字符串是PAM服务vsftpd将使用的名称。必须启用 rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem #此选项指定用于SSL的RSA证书的位置,加密连接。必须开启 

rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key #加密链接私匙 ssl_enable=NO 

pasv_enable=Yes 

pasv_min_port=10000 

pasv_max_port=10100 

local_root=/var/www/html #登录默认目录 

allow_writeable_chroot=YES #默认情况下,出于安全原因,VSFTPD 不允许 chroot 目录具有可写权限。然而,我们可以通过选项 allow_writeable_chroot=YES 来改变这个设置

8、其他选择默认,保存退出,然后使用sudo service vsftpd start命令启动



9、在该目录中新建一个文件,或者拷贝一个文件




10、然后打开浏览器输入:ftp://192.168.0.109让其输入用户名和密码




11、输入用户名密码之后即可看到刚刚新建的一个文件



12、然后使用scp ntfsformac15.5.10_wm.dmg sunxj@192.168.0.109:/home/sunftp/ftpdir/ 命令上传文件,ntfsformac15.5.10_wm.dmg表示要上传的文件,sunxj@192.168.0.109表示用户名和主机IP地址,/home/sunftp/ftpdir/表示要上传远程目录位置



 


13、当出现scp: /home/sunftp/ftpdir//ntfsformac15.5.10_wm.dmg: Permission denied错误时,说明远程目录没有权限,需要将对应的目录设置为777权限




14、再次上传即可成功,可使用scp -r upload sunxj@192.168.0.109:/home/sunftp/ftpdir/ 将upload目录上传到服务器上






15、再次查看目录




16、从远程主机下载文件使用:scp  sunxj@192.168.0.109:/home/sunftp/ftpdir/ntfsformac15.5.10_wm.dmg ntfsformac15.5.10_wm.dmg,下载目录使用:scp -r  sunxj@192.168.0.109:/home/sunftp/ftpdir/upload upload



原文链接:https://blog.csdn.net/sunxiaoju/article/details/8522460

首页
产品
案例
联系