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
注释:若不转换为二进制格式,上传、下载文件时可能会出错。
注释:
pwd 查看当前在远程FTP目录里的具体位置
ls 查看当前所在的远程FTP目录里有什么文件、文件夹
注释:
cd puttyfile/ 在远程FTP目录里面,再进入到某个子目录
注释:
cd .. 在远程FTP的子目录里返回上一级目录
######
注释:
!pwd 查看当前在FTP客户端本地目录的具体位置
!ls 查看FTP客户端的当前工作目录里有什么文件、文件夹
注释:
lcd dir1/ 在FTP客户端本地的工作目录里面,再进入到某个子目录
lcd .. 在FTP客户端本地的当前工作目录里返回上一级目录
FTP客户端下载单个文件:
get puttyfile.zip
注释:
默认会下载到FTP客户端本地的当前工作目录,所以最好在进入ftp之前要先切换本地目录;
只能下载文件,不能下载文件夹;
假如文件重名,新下载的文件会直接覆盖本地原文件;
注释:
也可以在进入ftp之后,切换本地工作目录,再进行下载;总之文件会下载到FTP客户端本地的当前工作目录;
FTP客户端上传单个文件:
put anaconda-ks.cfg
文件默认会上传到远程FTP的当前工作目录里面:
注释:
只能上传文件,不能上传文件夹;
假如文件重名,新上传的文件会直接覆盖原文件;
只能上传FTP客户端当前工作目录里的文件;可以在进入ftp之前,先切换到本地被上传的文件所在的目录里;也可以在进入ftp之后,切换本地工作目录,再进行上传;
FTP客户端使用mget可以一次性下载多个文件,还可以指定文件类型:
mget *.sql
文件默认会下载到FTP客户端的当前工作目录:
FTP客户端使用mput可以一次性上传多个文件,还可以指定文件类型:
mput *.txt
注释:每个文件都要按回车键才能上传。
文件默认会上传到远程FTP的当前工作目录里面:
ls *.txt
#####################
#####################
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 用户名,密码
注释:
pwd 查看当前在远程FTP目录里的具体位置
ls 查看当前所在的远程FTP目录里有什么文件和文件夹
注释:
rm puttyfile.zip 删除远程FTP当前工作目录下的某个文件
还可以指定文件类型,一次性删除多个FTP服务端的文件:
mrm *.sql
注释:
cd puttyfile/ 在远程FTP目录里面,再进入到某个子目录
###
注释:
lpwd 查看当前在FTP客户端本地目录里的具体位置
!ls 查看FTP客户端的当前工作目录下有什么文件、文件夹
查看帮助:(截图有省略)
help
######
######
在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客户端手动运行脚本:
下载文件成功:
上传文件成功:
#####################
#####################
两台测试的服务器的信息:
[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基本命令 |