FTP相关、用vsftpd搭建ftp

1、FTP相关(file transfer protocol,文件传输协议)

 

2、用vsftpd搭建ftp
安装:yum install vsftpd -y
创建一个虚拟用户:useradd  vftp -s /sbin/nologin (用于运行vsftpd服务)

编辑登陆配制文件:vim /etc/vsftpd/vsftpd_login (奇数行是用户名,偶数行是密码)
把登陆配制文件长成一个二进制文件:db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
更改登陆配制文件权限:chmod 600 /etc/vsftpd/vsftpd_login

创建ftp用户登陆的配制文件:mkdir /etc/vsftpd/vuser (创建目录)
        vim /etc/vsftpd/vuser/nfyx (创建配制文件)
加入以下代码:
local_root=/home/vftp/nfyx
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10

创建登陆用户的家目录(放在/home/vftp目录下):mkdir /home/vftp/nfyx
改变所有者及所属组权限:chown vftp.vftp /home/vftp/nfyx/
创建一个测试文件:touch /home/vftp/nfyx/aa.txt

配制登陆时的密码文件的指向路径:vim /etc/pam.d/vsftpd
在首行加入:
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login


编辑ftp的主配制文件:vim /etc/vsftpd/vsftpd.conf
关闭:
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
在最后加入:
chroot_local_user=YES
guest_enable=YES
guest_username=vftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vuser
allow_writeable_chroot=YES


启动vsftpd服务:service vsftpd start 或 systemctl start vsftpd


安装客户端,测试:

ftp登陆软件的安装:yum install lftp -y
登陆测试:lftp [email protected]


 

猜你喜欢

转载自www.cnblogs.com/nfyx/p/9208191.html