背景:Ubuntu为宿主,在Ubuntu上通过VM虚拟机安装了CentOS7。想通过vsftpd实现Ubuntu与CentOS7文件互传。
-
Ubuntu上vsftpd安装步骤:
- 安装:
sudo apt-get install vsftpd
- 建立目录:
sudo mkdir /home/uftp
- 建立用户:
sudo useradd -d /home/uftp -s /bin/bash uftp(用户名)
- 为用户设置密码:
sudo passwd uftp
(设置密码的时候可能会出现用户被锁定的问题,通过查看/etc/shadow
文件中uftp用户是否用”!“,那么就需用通过usermod命令来解决)
- 安装:
-
配置ftp:
sudo vim /etc/vsftpd.conf
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
utf8_filesystem=YES
# 以下是添加的
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users # 此文件里面记录着允许访问的用户
seccomp_sandbox=NO -
启动:
sudo service vsftpd restart
-
可能遇到的错误:
- 550 Permission denied
- 553 Could not create file
以上两个错误分别在get与put中遇到,都是因为文件权限导致的,对所有用户开发对目录/home/uftp
的读写权限即可,chmod 777 -R /home/uftp
。
关于配置文件的参考文献:
网友评论