FTP客户端的基本使用---Linux学习笔记

来源:互联网 发布:finale打谱软件注册码 编辑:程序博客网 时间:2024/05/16 19:41

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]      #在本地种执行交互shellget             #下载文件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_loginaccount required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

3.建立虚拟用户的访问权限
建立虚拟用户virtual并设置目录及权限

useradd –d /home/ftp virtualchmod 700 /home/ftp

4.建立配置文件
VSFTPD主配置文件中修改:

local_enable=YES                //PAM方式此处必须为YESguest_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/pubchmod 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=YESlisten_address=192.168.1.13ftp_username=newftp

在原来的vsftpd.conf中添加

listen_address=192.168.1.11
0 0
原创粉丝点击