安装主机:192.168.0.25linux
rpm -qa | grep vsftpdvim
yum -y install vsftpd服务器
vi /etc/vsftpd/vsftpd.conf 修改下面配置app
anonymous_enable=NO (不容许匿名用户登录) local_enable=YES (容许本地用户登陆) write_able=YES (容许读写操做) xferlog_enable=YES (启动上传/下载功能) ascii_upload_enable=YES (启用ascii模式上传数据) ascii_download_enable=YES(启用ascii模式下载数据) chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/logins.txt(这三行容许logins.txt用户能够切换到别的目录) guest_enable=YES(启用虚拟用户) guest_username=manager(将虚拟用户映射为本地manager用户) virtual_use_local_privs=YES (虚拟用户与本地用户权限相同) pasv_promiscuous=YES pasv_enable=YES (开启PASV工做模式) pam_service_name=vsftpd.vu(指定PAM配置文件) user_config_dir=/etc/vsftpd/user_conf (指定用户配置文件所在的目录) userlist_enable=YES tcp_wrappers=YES (控制主机和用户访问)
在/etc/pam.d/中修改文件vsftpd.vu,若是没有此文件,则touch vsftpd.vu建立
增长下列内容:
auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required pam_userdb.so db=/etc/vsftpd/vsftpd_logintcp
新建touch /etc/vsftpd/ logins.txt文件,添加用户(根据须要新建不一样用户)。
按照一行用户名一行密码排列ide
esop esop
创建访问者数据文件(若是没有能够安装:yum install db4-utils)
touch vsftpd_login
touch vsftpd_login.db测试
db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.dbui
/data/manager/inputFiledebug
mkdir /etc/vsftpd/user_confrest
在/etc/vsftpd/user_conf目录中建立以用户名命名的配置文件esop
touch esop,增长如下配置
local_root=/data/manager/inputFile write_enable=YES anon_mkdir_write_enable=YES anon_upload_enable=YES anon_other_write_enable=YES anon_umask=022
touch /etc/vsftpd/ftpusers
touch /etc/vsftpd/ user_list
把不容许访问的用户写入这两个文件里,一行一个用户
[root@zqyz91 vsftpd]# vim ftpusers
#Users that are not allowed to login via ftp root bin daemon adm lp sync shutdown halt mail news uucp operator games nobody
启动vsftp服务:
service vsftpd restart
中止vsftp服务:
service vsftpd stop
重启vsftp服务:
service vsftpd restart
设置开机自启动
chkconfig vsftpd on
ftp 192.168.0.25
输入帐号:esop
密码:esop
若提示没有此命令,则安装ftp
yum provides ftp
yum -y install ftp
经常使用命令
ftp> help Commands may be abbreviated. Commands are: ! debug mdir sendport site $ dir mget put size account disconnect mkdir pwd status append exit mls quit struct ascii form mode quote system bell get modtime recv sunique binary glob mput reget tenex bye hash newer rstatus tick case help nmap rhelp trace cd idle nlist rename type cdup image ntrans reset user chmod lcd open restart umask close ls prompt rmdir verbose cr macdef passive runique ? delete mdelete proxy send
[root@zqyz91 vsftpd]# ftp 192.168.0.25
Connected to 192.168.0.25 (192.168.0.25).
220 (vsFTPd 3.0.2)
Name (192.168.0.25:root): esop
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,0,25,202,86).
150 Here comes the directory listing.
-rw-r--r-- 1 1001 1002 0 Oct 30 06:57 a.bak
drwxr-x--- 2 1001 1002 4096 Oct 30 07:45 esop
226 Directory send OK.
put 文件名
ftp> put text
local: text remote: text
227 Entering Passive Mode (192,168,0,25,32,6).
150 Ok to send data.
226 Transfer complete.
126527 bytes sent in 0.0134 secs (9438.09 Kbytes/sec)
get 文件名
ftp> get a.bak
local: a.bak remote: a.bak
227 Entering Passive Mode (192,168,0,25,123,43).
150 Opening BINARY mode data connection for a.bak (0 bytes).
226 Transfer complete.
ftp> quit
221 Goodbye.
问题: 500 OOPS: cannot change directory:/home/master
[root@localhost ~]# cat /etc/selinux/configSELINUX=enforcingselinxu=enforcing 改为 selinux=disabled重启服务器。