您的位置:首页 > 运维架构 > Linux

linux下ftp的server/client的部署及使用

2015-07-12 02:43 459 查看
1.ftp是client/server架构的,有专门的ftp服务器软件和ftp客户端工具。

2.常用的ftp服务端软件有proftpd,vsftpd等等

3.ftp的客户端主要有两种,一种是ftp,一种是功能更加强大的lftp

(1)ftp客户端常用操作

A)登录远程主机

方法一:ftp remoteserver 通过ip或者主机名来来通过ftp协议连接ftp服务端

方法二:直接在命令行中输入ftp进入ftp命令中,然后用open remotehost连接远程主机

B)cd dirname 切换ftp服务器上的目录

C)lcd dirname 切换ftp客户端所在机器上的当前目录

D)get path/filename 获取远程ftp服务器上的filename文件,并存储在lcd的本地当前目录中

备注: 如果查看ftp更多的命令,输入help可以查看。

(2)lftp客户端常用操作

A)登录远程主机,方法同ftp

B)其他重用操作如下:

lcd 切换本地目录
lpwd 显示本地当前目录
cd 切换远程主机目录
ls 显示远程主机当前目录文件列表
pwd 显示远程主机当前目录
rm 删除远程主机上的文件
mkdir 在远程主机上创建文件夹
rmdir 在远程主机上删除文件夹
上传单个文件: put 文件名
下载单个文件: get 文件名
上传多个文件(支持通配符):mput 文件名1 文件名2
下载多个文件(支持通配符):mget 文件名1 文件名2
上传文件夹:mirror -R 文件夹名
下载文件夹:mirror 下载文件夹存放到本地目录的位置
备注:lftp还有书签等很多非常强大的操作,暂不说明

备注,关于lftp客户端的其他命令,使用help查看。

lftp的2个重要选项-f和-c实现lftp命令批量操作:

-f filename    filename文件中写入要lftp客户端操作命令
-c “command”   -c参数后面直接接要执行的lftp客户端命令

举例一:
#lftp-script.sh内容如下:
open remotehost
cd /home/data
mget -c -d RPM-GPG*
bye

执行方法是:
$lftp -f lftp-script.sh

举例二:
lftp-script.sh内容如下:
lftp -c ”open remotehost
cd /home/data
mget -c -d RPM-GPG*
bye“

执行方法是:
$sh lftp-script.sh


4.关于ftp和sftp的一点问题

ftp进行文件的上传和下载时,都是采用的是明文传输。那如果想要数据传输更加安全,可以选择是用sftp,不过它和ftp协议没有关系了,它使用的是ssh协议啦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: