linux上ftp和sftp簡要操做命令

1、ftp服務操做命令centos

一、查看主機是否安裝ftp服務bash

rpm -qa | grep ftp服務器

這個命令適合centos系統,會顯示出ftp版本。線程

which vsftpdrest

會顯示出ftp的安裝目錄。code

[root@VM000000814 /]# rpm -qa | grep ftp
ftp-0.17-54.el6.x86_64
vsftpd-2.2.2-24.el6.x86_64
[root@VM000000814 /]# which vsftpd
/usr/sbin/vsftpd
[root@VM000000814 /]#

二、啓動,重啓,關閉ftp服務。ip

(1)、啓動ftp服務ci

service vsftpd startget

/usr/sbin/vsftpd /etc/vsftpd/vsftpd.confclass

(2)、重啓ftp服務

service vsftpd restart

(3)、關閉ftp服務

service vsftpd stop

[root@VM000000814 /]# 
[root@VM000000814 /]# service vsftpd start
Starting vsftpd for vsftpd: [  OK  ]
[root@VM000000814 /]# service vsftpd restart
Shutting down vsftpd: [  OK  ]
Starting vsftpd for vsftpd: [  OK  ]
[root@VM000000814 /]# service vsftpd stop
Shutting down vsftpd: [  OK  ]
[root@VM000000814 /]# /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
[root@VM000000814 /]# 
[root@VM000000814 /]#

三、查看ftp服務的狀態

service vsftpd status

顯示正在運行的pid

ps -aux | grep ftp

顯示服務的啓動信息

[root@VM000000814 /]# service vsftpd status
vsftpd (pid 11092) is running...
[root@VM000000814 /]# 
[root@VM000000814 /]# 
[root@VM000000814 /]# ps -aux | grep ftp
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root      11092  0.0  0.0  52556   804 ?        Ss   11:18   0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root      11200  0.0  0.0 103252   836 pts/0    S+   11:19   0:00 grep ftp
[root@VM000000814 /]#

2、ftp使用命令

cd 本機目錄
ftp -niv <<- EOF  
open ftp服務ip 
user 用戶名 密碼  
ascii(or bin)  //ftp傳輸模式,ASSCII模式和二進制模式

cd ftp服務器的目標文件所在目錄
put 文件名(or get 文件名)  //get下載文件,put上傳文件
bye  
EOF 

3、lftp操做ftp命令

通常ftp是不能直接搬運文件夾的,若是一下要ftp整個文件夾,須要逐個遍歷獲取,比較麻煩。 這裏給出lftp命令,支持文件夾下載。(若是多個文件,仍是建議打包,而後一次獲取)。

cd 本地主機目標目錄

lftp 用戶名:密碼@ftp服務ip:端口號 <<EOF

cd ftp服務器主機目標目錄
//get 文件  //下載文件
//get -c 文件 //容許斷點續傳下載文件
//pget -c -n count 文件  //容許以count個線程,斷點續傳下載文件
//mget 文件 //下載文件
mirror 文件夾  //下載目標文件夾其子文件夾
//put 文件 //上傳文件
//mput 文件 //上傳文件
mirror -R 文件夾  //將本地文件夾及其子文件夾反向上傳到ftp服務器。

bye

EOF

下面是下載一個文件夾的腳本。

#ftp服務ip
host="172.21.4.33"
#ftp服務端口,默認21
port="21"
#ftp帳號
user="thb"
#ftp密碼
pwd="12qeq"

#演示下載文件夾/test/files/
homepath='/test/'
echo $homepath
#若是本機/test/目錄不存在,則建立該目錄
if [ ! -d $homepath ] 
then 
        mkdir $homepath
fi
#目標文件夾
targetpath='files'
echo $targetpath
#切換本地/test/目錄
cd $homepath
#鏈接ftp服務
lftp $user:$pwd@$host:$port <<EOF
#切換ftp服務器的/test/目錄
cd $homepath
#下載目標文件夾
mirror $targetpath

bye

EOF

4、lftp操做sftp命令

創建鏈接方式不同,可是操做相似,這裏只是給出一種方式,做爲記錄備用。

lftp -u sftp用戶名,sftp密碼 sftp://sftp服務ip <<EOF //設置容許覆蓋本地已存在文件 set xfer:clobber on //切換sftp服務主機目錄 lcd 目標目錄 //下載文件 get 目標文件 bye EOF

相關文章
相關標籤/搜索