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虚拟用户的创建步骤:

  1. 生成虚拟用户口令库文件
  2. 配置生成VSFTPD的认证文件
  3. 建立虚拟用户的访问权限
  4. 建立配置文件

以上步骤的具体实现:

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服务的配置步骤:

  1. 创建虚拟FTP服务器的根目录
  2. 增加虚拟FTP服务器的匿名用户
  3. 创建虚拟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
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐