[root@server ~]# yum -y install vsftpdhtml
[root@server ~]# vi /etc/vsftpd/vsftpd.confvim
anonymous_enable=NO# line 12: 禁止匿名用户服务器
ascii_upload_enable=YESide
ascii_download_enable=YES# line 82,83: 取消注释 ( 容许ascii 模式 )ui
chroot_local_user=YES云计算
chroot_list_enable=YES# line 100, 101: 取消注释 ( 启用 chroot )spa
chroot_list_file=/etc/vsftpd/chroot_list# line 103: 取消注释 ( 指定 chroot 列表 )orm
ls_recurse_enable=YES# line 109: 取消注释server
listen=YES# line 114: 修改 ( 若是使用 IPv4 )htm
listen_ipv6=NO# line 123: 修改 ( 关闭它若是不须要 )
# 在最后添加
# 定义跟目录 ( 若是没有指定,用户的家目录将成为FTP的家目录)
local_root=public_html
use_localtime=YES# 使用本地时间
#若是你没有登陆,关掉seccomp filter ,加上这一条
seccomp_sandbox=NO
[root@server ~]# vim /etc/vsftpd/chroot_list
# 添加你容许使用他们家目录的用户
jeffrey
[root@server ~]# systemctl start vsftpd
[root@server ~]# systemctl enable vsftpd
配置客户端链接FTP服务器。
[1] 安装FTP客户端.
[root@server ~]# yum -y install lftp
# lftp [选项] [主机名]
[root@client ~]$ lftp -u jeffrey server.example.com
lftp jeffrey@server.example.com:~>
# 查看当前工做目录
lftp jeffrey@server.example.com:~> pwd
# 查看本地服务器的当前共组欧目录
lftp jeffrey@server.example.com:~> !pwd
# 查看当前FTP服务器中的文件
lftp jeffrey@server.example.com:~> ls
# 查看本地服务器中的当前目录中的文件
lftp jeffrey@server.example.com:~> !ls -l
# 变动目录
lftp jeffrey@server.example.com:~> cd public_html
lftp jeffrey@server.example.com:~/public_html> pwd
ftp://jeffrey@server.example.com/%2Fhome/jeffrey/public_html
# 上传一个文件到FTP服务器
# "-a" 意味着使用ascii模式 ( 默认是二进制模式 )
lftp jeffrey@server.example.com:~> put -a redhat.txt
22 bytes transferred
Total 2 files transferred
lftp jeffrey@server.example.com:~> ls
# 一次性上传过个文件
lftp jeffrey@server.example.com:~> mput -a test.txt test2.txt
# 从FTP服务器上下载文件
# "-a" 意味着使用ascii模式 ( 默认是二进制模式 )
lftp jeffrey@server.example.com:~> get -a test.py
416 bytes transferred
# 一次性下载多个文件
lftp jeffrey@server.example.com:~> mget -a test.txt test2.txt
# 在FTP服务器中建立目录
lftp jeffrey@server.example.com:~> mkdir testdir
mkdir ok, `testdir' created
lftp jeffrey@server.example.com:~> ls
# 在FTP服务器中删除目录
lftp jeffrey@server.example.com:~> rmdir testdir
rmdir ok, `testdir' removed
lftp jeffrey@server.example.com:~> ls
# 在FTP服务器当前目录中删除一个文件
lftp jeffrey@server.example.com:~> rm test2.txt
rm ok, `test2.txt' removed
# 一次性删除多个文件
lftp jeffrey@server.example.com:~> mrm redhat.txt test.txt
rm ok, 2 files removed
# 执行命令 "![command]"
lftp jeffrey@server.example.com:~> !cat /etc/passwd
# 退出
lftp jeffrey@server.example.com:~> quit
221 Goodbye.
能够使用WinSCP选择FTP进行服务器链接或者其它的终端软件。