一,
1,FTP分为主动模式和被动模式。
2,传输得模式可以是文本模式也可以是二进制模式。
3,FTP的用户类型是本地用户,匿名用户,虚拟用户。
4,需要安装yum –y install vsftpd
搭建匿名用户FTP
首先打开两个虚拟机。一个客户端一个服务端
现在是服务端
# cd /var/ftp/ 共享目录pub的存放路径
#chown ftp pub 改变pud的属主为ftp程序用户,(自带的程序用户)
#cd /etc/vsftpd/进入配置文件
#cp vsftpd.conf{,.bak} 备份一份
#vim vsftpd.conf
这就匿名用户创建完了
#/etc/init.d/vsftpd start启动脚本
#netstat -antup | grep vsftpd 查看下端口开没开。
现在在客户端安装#yum -y install ftp
登录
#ftp 192.168.29.129 匿名不是没名,用户名是ftp
登陆进去后cd pub进入共享目录
下载get aaa 下载aaa文件。回到当前目录查看下,成功。
怎么上传呢?
ftp>put anaconda-ks.cfg
二,搭载本地用户验证的FDP
在以上的操作基础上进入服务端
#cd /etc/vsftpd/进入配置文件
#mv vsftpd.conf vsftpd.conf.anon 这是vsftpd.conf.anon匿名用户
#cp vsftpd.conf.bak vsftpd.conf
# vim vsftpd.conf
# /etc/init.d/vsftpd reload重启下
#useradd yunjisuan 创建个用户
#passwd yunjisuan
现在登录客户机
#ftp 192.168.29.129 这是服务端IP登录yunjisuan用户。
三,虚拟用户FTP
使用服务端再把配置文件备份下
#cd /etc/vsftpd/进入配置文件
#mv vsftpd.conf vsftpd.conf.local 这是vsftpd.conf.local本地用户。
#which db load 查看下这个命令有没有
# cd /etc/vsftpd/
# vim ./vusers.list 创建一个vusers.list这是我的虚拟账户。
# db_load -T -t hash -f vusers.list vusers.db
#chmod 600 vusers.db 让它属主进行读写
# useradd -d /var/ftproot/ -s /sbin/nologin virtual
# mkdir -p /var/ftproot
# chmod 755 /var/ftproot/
# vim /etc/pam.d/vsftpd.vu 输入以下这两行。
auth required pam_userdb.so db=/etc/vsftpd/vusers
account required pam_userdb.so db=/etc/vsftpd/vusers
# vim vsftpd.conf 修改配置文件
#/etc/init.d/vsftpd reload
现在登录客户端,我刚才创建了3个虚拟账户,都可以登录。
现在这三个虚拟账户是同一个目录,我想给分开。
回到服务端
#cd /etc/vsftpd/
# mkdir ./vusers.dir
# cd vusers.dir/
# touch zhounan haiyang jinxin
#vim zhounan
# mkdir -p /var/zhounan
# chown virtial /var/zhounan/
# cd ..
# vim vsftpd.conf
# /etc/init.d/vsftpd reload
# cd /var/zhounan/
# touch zhounan
登录客户机