FTP非互動方式檔案傳輸

來源:互聯網
上載者:User

FTP(FileTransferProtocol)是檔案傳輸通訊協定,通過它可以從電腦傳輸或傳輸到電腦檔案。FTP命令可以互動方式使用,也可以非互動方式使用。互動方式的使用較簡單,命令執行時系統會逐步提示,非互動方式的實現雖然複雜,但大大方便使用者,因為FTP會自動完成所有的操作。我們在使用FTP命令時,為了操作方便,往往會按非互動方式使用,下面筆者就介紹在SCOUNIX3.0下FTP實現非互動方式的處理。

在UNIX系統下,使用RCP命令可以實現遠程檔案傳輸,但雙方都必須為同一種系統,如果遠程為其它系統,則RCP就無能為力了。使用FTP命令不但可以實現非互動方式傳輸方件,而且在雙方使用不同系統時也能使用。UNIX下的FTP命令的使用與WindowsNT有所區別,通過UNIX的協助系統可以知道,FTP命令格式為:

ftp[-v][-d][-i][-n][-t][-g][host]

從命令格式中可以看出,其命令參數基本和在WindowsNT系統下差不多,但是沒有[-s:FILENAME]參數,也就是說,不能通過編輯一任意文字檔來實現非互動方式傳輸檔案,不過值得高興的是,ftp命令在執行時會去尋找一檔案名稱為netrc的檔案,如果此檔案存在並且其中有FTP命令列中指定的主機名稱,則會執行netrc檔案中命令列。netrc檔案中放有遠程主機名稱、註冊使用者名稱、使用者口令和定義的宏,其格式如下:

以下為引用的內容:
  machine主機名稱
  login使用者名稱
  password使用者口令
  macdefinit(定義宏)
  binary
  hash
  get遠程主機檔案名稱本地檔案名稱
  bell
  close
  bye

在命令提示字元下運行"ftp主機名稱"命令即可自動實現檔案的傳輸。另外在UNIX下使用FTP命令應注意下面的事項。

1、在.netrc檔案中,如果使用password命令,其使用者口令在檔案中沒有被加密,所以必須對.netrc檔案設定許可權,可以在命令提示字元下使用"chmod0600.netrc"命令設定許可權,即只有其檔案主有讀寫權限,而其群組成員及其它使用者均不可有任何許可權,否則password命令無效,導致註冊過程中斷。

2、在.netrc檔案中,如果使用macdefinit命令,則在其下一行可以輸入FTP命令,系統會自動執行這些命令且直到遇到一空行,也就是說在檔案尾必須有至少一行空行,否則會出現錯誤資訊"Macrodefinitionmissingnulllineterminator"。

3、如果在UNIX系統下使用超級使用者註冊,則.netrc檔案必須放在根目錄下,如果使用一般使用者註冊,則.netrc檔案必須放在"/usr/使用者名稱"目錄下。

4、在UNIX系統下所有命令均為小寫,包括FTP命令。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。