FTP服务搭建

一,

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

登录客户机

 

  

原文地址:https://www.cnblogs.com/changtianwei/p/10078976.html