Ftp

如何在 ftp 命令中指定使用者名和密碼?

  • August 31, 2018

我想在 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

引用自:https://unix.stackexchange.com/questions/114764