CentOS7服务器环境下vsftpd安装及配置方法

2019-10-10 12:26:54于海丽

现在使用Windows ftp 来登录及测试

C:Usersxiaor>ftp 192.168.5.147
连接到 192.168.5.147。
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
用户(192.168.5.147:(none)): test1
331 Please specify the password.
密码:
230 Login successful.
ftp> pwd
257 "/home/test1"
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
226 Directory send OK.
ftp>

[root@localhost vsftpd]# touch /home/test1/showme.txt

ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
showme.txt
226 Directory send OK.
ftp: 收到 15 字节,用时 0.00秒 15.00千字节/秒。
ftp>
ftp> get showme.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for showme.txt (0 bytes).
226 Transfer complete.
ftp>
ftp> put winfile1.txt
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
ftp: 发送 9 字节,用时 0.00秒 4.50千字节/秒。
ftp>

[root@localhost vsftpd]# ls /home/test1/
showme.txt winfile1.txt

坚信vsftp安装后不对/etc/vsftpd/vsftpd.conf做任何修改就可以通过新建的Linux用户(本地用户)访问下载和上传文件。

其它与次无关

cat /etc/vsftpd/chroot_list
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
tcpdump -i eth0 src host hostname(明文)
touch /home/test1/test1.txt
local_root=/tmp/test1_root/
local_max_rate=0
groupadd tg
gpasswd -a test1 tg
chown root:tg /tmp/test1_root/
chmod 775 /tmp/test1_root/
ll /temp/
chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list

3x:匿名用户配置

[root@localhost vsftpd]# vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
[root@localhost vsftpd]# systemctl restart vsftpd
[root@localhost vsftpd]# touch /var/ftp/pub/lm.txt
[root@localhost vsftpd]# chown ftp /var/ftp/pub

服务器配置上面的就可以访问并上传文件到pub目录下

可能会出现的问题:

1、想当然给 ftp用户 /var/ftp/目录 权限出现下面问题

[root@localhost vsftpd]# chown ftp /var/ftp/
[root@localhost vsftpd]# ll -d /var/ftp/
drwxr-xr-x. 3 ftp root 4096 Nov 10 17:03 /var/ftp/
C:Usersxiaor>ftp 192.168.5.147
连接到 192.168.5.147。
220 (vsFTPd 3.0.2)
200 Always in UTF8 mode.
用户(192.168.5.147:(none)): anonymous
331 Please specify the password.
密码:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
远程主机关闭连接。

解决方法:

[root@localhost vsftpd]# chown root /var/ftp
[root@localhost vsftpd]# chown ftp/var/ftp/pub

2、Windows CMD(命令行)会出下面错误及处理