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虚拟用户的创建步骤:
- 生成虚拟用户口令库文件
- 配置生成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_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服务的配置步骤:
- 创建虚拟FTP服务器的根目录
- 增加虚拟FTP服务器的匿名用户
- 创建虚拟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
- FTP客户端的基本使用---Linux学习笔记
- Linux下的ftp客户端使用笔记
- Linux学习笔记----FTP使用
- Linux下ftp客户端的实现学习
- .Net学习笔记 - 客户端访问服务器端的基本使用
- Linux/Centos下ftp客户端lftp使用
- Linux/Centos下ftp客户端lftp使用
- linux+qtreator+opencv学习笔记-基本使用
- GitHub学习笔记—客户端的使用
- linux学习-FTP命令使用
- lftp linux 下的FTP客户端
- 免费的Linux FTP客户端工具
- linux的FTP服务端和客户端安装
- 嵌入式linux基于netkit-ftp-0.17的ftp客户端移植
- Linux学习笔记-基本的命令行操作
- linux ftp客户端
- C++学习笔记(三) linux的基本使用和linux C —参考慕课网
- FTP学习的一些笔记
- 关于css控制中文的一些技巧
- 【UML】-九种图之状态图
- 卷积的理解
- GCD用法笔记
- Git命令总结
- FTP客户端的基本使用---Linux学习笔记
- JQUERY 获取html标签中的属性值
- React学习中几个注意点
- poj 1980 Unit Fraction Partition 深搜剪枝
- xcode7.1更新之后使用真机调试
- 10个chrome console实用小技巧
- 示例详解JavaScript解析器的执行过程
- 黑马程序员——ios知识整理——Foundation框架(一)
- android studio中报error: Apostrophe not preceded by \错误