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命令。