FTP客户端的基本使用---Linux学习笔记
FTP客户端命令
Windows和Linux等平台下都自带有命令行形式的FTP客户端软件,在Linux中FTP命令有很多参数及内部命令。熟练掌握这些命令及参数的使用,是FTP进行自动化运维的关键步骤。
FTP常用参数:
-v #显示远程服务器的所有响应信息
-i #多个文件传送时关闭交互提示
-n #禁止自动登录到初始连接
-g #禁用文件名和路径中的通配符(*和?)
-s #指定包含FTP命令的文本文件
-d #启用调试,限制客户端与服务器之间传递的左右FTP命令
FTP常用内部命令
help #显示FTP内部命令的帮主信息
cd #进入目录
cdup #进入父目录
ls #列出文件和目录
pwd #显示当前目录
delete #删除文件
mkdir #创建目录
![command] #在本地种执行交互shell
get #下载文件
mget #下载多个文件
put #上传文件
mput #上传多个文件
close #断开连接
bye, quit #退出FTP
FTP错误信息
在使用FTP客户端连接服务端时,服务器返回的信息中包含的3位数字的代码。
如:230 Login successful.————>230表示用户登录成功
错误代码规则:
2开头--成功
3开头--权限问题
4开头--文件问题
5开头--服务器问题
常见错误代码:
200 命令执行正常结束
220 新连接的用户服务已经就绪
227 进入被动模式
230 用户已登入
530 没有登录
FTP虚拟用户
FTP可以使用Linux系统的用户,遵循Linux系统用户的配置。
如果不想使用Linux系统的用户来当作FTP的用户的话,就需要FTP的虚拟用户。
FTP虚拟用户的创建步骤:
- 生成虚拟用户口令库文件
- 配置生成VSFTPD的认证文件
- 建立虚拟用户的访问权限
- 建立配置文件
以上步骤的具体实现:
1.生成虚拟用户口令库文件
创建login.txt文件:
vim login.txt
在该文件中添加以下内容:
guest //用户名
guest // 密码
修改口令库文件的权限
chmod 600 /etc/vsftpd/vsftpd_login.db
2.配置生成VSFTPD的认证文件
使用db_load命令生成口令库文件
db_load –T –t hash –f login.txt /etc/vsftpd/vsftpd_login.db
修改改文件权限
chmod 600 /etc/vsftpd/vsftpd_login.db
注:如系统中无db_load命令,使用yum install db4*安装相应软件包。
编辑PAM配置文件
vim /etc/pam.d/vsftpd
将所有内容注释后,添加如下两行:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
3.建立虚拟用户的访问权限
建立虚拟用户virtual并设置目录及权限
useradd –d /home/ftp virtual
chmod 700 /home/ftp
4.建立配置文件
VSFTPD主配置文件中修改:
local_enable=YES //PAM方式此处必须为YES
guest_enable=YES //启用虚拟用户
guest_username=virtual //映射到本地virtual用户
修改完成后,保存退出,重启服务:
service vsftpd restart
虚拟FTP服务
虚拟FTP服务的配置步骤:
- 创建虚拟FTP服务器的根目录
- 增加虚拟FTP服务器的匿名用户
- 创建虚拟FTP服务器的配置文件
以上步骤的具体实现:
1.创建虚拟FTP服务器的根目录
创建/var/newftp/pub,并将目录所有者设为root,权限为755
mkdir –p /var/newftp/pub
chmod 755 /var/newftp –R
2.增加虚拟FTP服务器的匿名用户账号
useradd –d /var/newftp –M newftp
原来FTP服务匿名用户账号为ftp
虚拟FTP服务匿名用户账号为newftp
3.创建虚拟FTP服务器的配置文件
复制原来的vsftpd.conf作为虚拟FTP服务器的配置文件,并修改相关参数
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd2.conf
listen=YES
listen_address=192.168.1.13
ftp_username=newftp
在原来的vsftpd.conf中添加
listen_address=192.168.1.11
更多推荐
所有评论(0)