Ftp
如何在 ftp 命令中指定使用者名和密碼?
我想在 shell 腳本中自動呼叫 ftp。如果我輸入
$ftp somehost.domain.com
系統提示我輸入使用者名和密碼。我想在呼叫 ftp 時提供該使用者名和密碼。ftp的手冊頁說我可以在 ftp 提示符下發出使用者命令——但我想一次性登錄到 ftp。那可能嗎?我在 ftp 的標誌中看不到任何內容。我看到 -s 選項給了我在我有 ftp 提示符後指定一些 ftp 命令的選項——但我需要提供使用者名才能進入提示符…
使用
.netrc
主目錄中的文件。內容是:
# machine <hostname> login <username> password <password> machine ftp.example.com login myuser password $ecret
如果這是您以程式方式執行的操作,請
.netrc
在連接之前編寫,完成後將其刪除。
您還可以使用此處的文件編寫 ac shell 腳本,其內容如下:
#!/bin/sh HOST='someftpserver.com' USER='username' PASSWD='password' FILES='*.txt' # ftp -nv $HOST>$FTPLOG <<END_SCRIPT quote USER $USER quote PASS $PASSWD cd somedirectory binary mget $FILES quit END_SCRIPT