返回列表 发帖

CentOS8使用命令ftp/lftp/scp

FTP客户端(CentOS 8)使用命令ftp连接FTP服务端(192.168.168.135):
[root@centos8 ~]# yum -y install ftp
[root@centos8 ~]# which ftp
/usr/bin/ftp


ftp 192.168.168.135
binary
图片1.png
2021-1-19 17:23

注释:若不转换为二进制格式,上传、下载文件时可能会出错。


图片2.png
2021-1-19 17:23

注释:
pwd 查看当前在远程FTP目录里的具体位置
ls 查看当前所在的远程FTP目录里有什么文件、文件夹


图片3.png
2021-1-19 17:24

注释:
cd puttyfile/ 在远程FTP目录里面,再进入到某个子目录


图片4.png
2021-1-19 17:24

注释:
cd .. 在远程FTP的子目录里返回上一级目录





######

图片5.png
2021-1-19 17:25

注释:
!pwd 查看当前在FTP客户端本地目录的具体位置
!ls 查看FTP客户端的当前工作目录里有什么文件、文件夹


图片6.png
2021-1-19 17:25

注释:
lcd dir1/ 在FTP客户端本地的工作目录里面,再进入到某个子目录
lcd .. 在FTP客户端本地的当前工作目录里返回上一级目录


FTP客户端下载单个文件:
get puttyfile.zip
图片7.png
2021-1-19 17:26

注释:
默认会下载到FTP客户端本地的当前工作目录,所以最好在进入ftp之前要先切换本地目录;
只能下载文件,不能下载文件夹;
假如文件重名,新下载的文件会直接覆盖本地原文件;


图片8.png
2021-1-19 17:27

注释:
也可以在进入ftp之后,切换本地工作目录,再进行下载;总之文件会下载到FTP客户端本地的当前工作目录;





FTP客户端上传单个文件:
put anaconda-ks.cfg
图片9.png
2021-1-19 17:28


文件默认会上传到远程FTP的当前工作目录里面:
图片10.png
2021-1-19 17:28

注释:
只能上传文件,不能上传文件夹;
假如文件重名,新上传的文件会直接覆盖原文件;
只能上传FTP客户端当前工作目录里的文件;可以在进入ftp之前,先切换到本地被上传的文件所在的目录里;也可以在进入ftp之后,切换本地工作目录,再进行上传;




FTP客户端使用mget可以一次性下载多个文件,还可以指定文件类型:
mget *.sql
图片11.png
2021-1-19 17:28


文件默认会下载到FTP客户端的当前工作目录:
图片12.png
2021-1-19 17:29




FTP客户端使用mput可以一次性上传多个文件,还可以指定文件类型:
mput *.txt
图片13.png
2021-1-19 17:29

注释:每个文件都要按回车键才能上传。


文件默认会上传到远程FTP的当前工作目录里面:
ls *.txt
图片14.png
2021-1-19 17:29








#####################
#####################

FTP客户端(CentOS 8)使用命令lftp连接FTP服务端(192.168.168.135):
[root@centos8 ~]# yum -y install lftp
[root@centos8 ~]# which lftp
/usr/bin/lftp


连接:
[root@centos8 ~]# lftp 192.168.168.135 -u zhuohua,111
注释:lftp的使用格式=  lftp FTP服务端IP地址 -u 用户名,密码

图片1.png
2021-1-19 17:33

注释:
pwd 查看当前在远程FTP目录里的具体位置
ls 查看当前所在的远程FTP目录里有什么文件和文件夹


图片2.png
2021-1-19 17:33

注释:
rm puttyfile.zip  删除远程FTP当前工作目录下的某个文件


还可以指定文件类型,一次性删除多个FTP服务端的文件:
mrm *.sql
图片3.png
2021-1-19 17:34



图片4.png
2021-1-19 17:34

注释:
cd puttyfile/ 在远程FTP目录里面,再进入到某个子目录



###

图片5.png
2021-1-19 17:35

注释:
lpwd 查看当前在FTP客户端本地目录里的具体位置
!ls 查看FTP客户端的当前工作目录下有什么文件、文件夹


查看帮助:(截图有省略)
help
图片6.png
2021-1-19 17:35





######
######

在FTP客户端的脚本中使用lftp命令:
[root@Zabbix_server_01 ~]# vi lftp_test.sh

#!/bin/bash

Backup_Home="/root/"  #FTP客户端的本地备份存放目录

File_1="puttyfile.rar"  #需要上传的文件

FTP_Host='192.168.168.135'  #FTP服务端的登录信息
FTP_Username='zhuohua'
FTP_Password='111'

    echo "Download and Upload..."

    cd ${Backup_Home} #进入FTP之前,先切换到FTP客户端的文件存放目录

    lftp ${FTP_Host} -u ${FTP_Username},${FTP_Password} << EOF

#上传本地文件到远程FTP目录里:
put ${File_1}

#切换到FTP服务端的指定子目录:
cd /puttyfile/

#下载文件到FTP客户端的当前工作目录:
mget *.exe

bye
EOF

echo "complete."


脚本的权限:
[root@centos8 ~]# ll lftp_test.sh
-rw-r--r--. 1 root root 627 1月  19 12:20 lftp_test.sh


在FTP服务端,用户zhuohua对FTP目录要有写入的权限:
[root@oracle-linux6 ~]# chmod -R 777 /ftp/


在FTP客户端手动运行脚本:
图片7.png
2021-1-19 17:37



下载文件成功:
图片8.png
2021-1-19 17:37



上传文件成功:
图片9.png
2021-1-19 17:37














#####################
#####################

两台测试的服务器的信息:

[root@oracle-linux6 ~]# cat /etc/issue |head -1
Oracle Linux Server release 6.9
[root@oracle-linux6 ~]#
[root@oracle-linux6 ~]# ifconfig eth0 |grep "inet addr" |awk '{print $2}' |awk -F: '{print $2}'
192.168.168.135

[root@oracle-linux6 ~]# yum -y install openssh-clients
[root@oracle-linux6 ~]# which scp
/usr/bin/scp

###

[root@centos8 ~]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)

[root@centos8 ~]# which scp
/usr/bin/scp


备注:两台Linux服务器都要安装命令scp





在Linux服务器(CentOS 8)将自己的文件/root/puttyfile.zip,通过命令scp传送到Linux服务器(192.168.168.135)的目录/ftp/里面:
[root@centos8 ~]# scp -rp /root/puttyfile.zip root@192.168.168.135:/ftp/
root@192.168.168.135's password:  #要输入192.168.168.135的用户root的密码
puttyfile.zip  100% 5930KB  60.4MB/s   00:00


也可以使用通配符指定文件类型,一次性传送多个文件:
[root@centos8 ~]# scp -rp /root/*.exe root@192.168.168.135:/ftp
root@192.168.168.135's password:
pageant.exe  100%  137KB  27.6MB/s   00:00   
plink.exe  100%  334KB  36.9MB/s   00:00   
pscp.exe   100%  345KB  34.5MB/s   00:00





在Linux服务器(CentOS 8)通过命令scp,把Linux服务器(192.168.168.135)的文件/ftp/file1.rar拿过来,放在本地目录/home/backup/里面:
[root@centos8 ~]# scp -rp root@192.168.168.135:/ftp/file1.rar /home/backup/
root@192.168.168.135's password:  #要输入192.168.168.135的用户root的密码
file1.rar  100% 5930KB  15.2MB/s   00:00


[root@centos8 ~]# ls -lh /home/backup/
总用量 5.8M
-rw-r--r--. 1 root root 5.8M 8月  13 2019 file1.rar




相关文章:
Linux客户端使用ftp命令连接FTP服务端
Linux客户端使用lftp命令连接FTP服务端

CentOS8基本命令

返回列表