shell指令碼實現ftp自動備份

2021-05-28 16:42:45 字數 1004 閱讀 2796

ftp命令把遠端計算機上的檔案傳輸到本地計算機時,需要和使用者互動。怎樣使互動過程自動化呢?

利用here文件

#!/bin/sh

ftp -ivn 210.29.28.124 <

解釋:-i :關閉多檔案傳輸過程中的互動提示,所以不會再有讓使用者輸入使用者名稱和密碼的提示

-n:阻止了初始連線時的自動登入

-v:將ftp命令設定為verbose模式,從而可以在會話時看到其中的命令

在本例中使用使用者名稱yun和密碼yun2011登入。

下面是自己寫的乙個簡單的shell指令碼。

指令碼解釋:

2-8:定義變數

18-20:打包

22:取得dirlist檔案中的檔名

23-26:逐一取得檔名,並刪除相應檔案。

ftp註解:

主動ftp:客戶端主動連線伺服器的21埠,經過認證,伺服器端用20埠連線客戶端傳輸資料

所以主動ftp防火牆配置:

iptables -t filter -a forward --dport 21 -j accept

iptables -t filter -a forward --sport 21 -j accept

iptables -t tilter -a forward --sport 20 -j accept

被動ftp:客戶端先連線伺服器端的21埠,經過認證後,客戶端再連線伺服器端的20埠傳輸資料

所以被動ftp防火牆配置:

iptables -t filter -a forward --dport 21 -j accept

iptables -t filter -a forward --dport  20 -j accept

iptables -t filter -a forward --sport 21 -j accept

iptables -t filter -a forward --sport 20 -j accept

shell實現ftp自動備份

功能 環境 倆臺機器都是centos4.5 x86 1.ftp伺服器主機資訊 ftp伺服器主機名server vftp服務端 vsftp 2.0.1 5.el4.5 vftp伺服器ftp目錄預設是系統使用者所在目錄 這裡的使用者為ftptest,家目錄為 home ftptest ip 192.16...

使用指令碼實現自動FTP

open 192.168.1.100 用open連線遠端 伺服器192.168.1.100 user myname mypassword myname是使用者名稱,mypassword是密碼 binary 以二進位制傳送 hash 當有資料傳送時,顯示 號 cd remote pathname 進入...

ftp指令碼自動登入

在windows下非常簡單,windows下的ftp客戶端有乙個 s引數可以帶乙個檔案,把所有在ftp命令列下要輸入的內容照原樣輸入到這個檔案中,用ftp s去執行就可以。例如 open 10.60.56.90 whb123456 get test close bye把這個檔案儲存為autologi...