2

lftp を使用する次のスクリプトを実行しています。

lftp -f "
open sftp://myuser@sftp_server:443
lcd $FTP_FOLDER
mirror --no-empty-dirs  --only-newer --verbose $FTP_FOLDER $LOCAL_FOLDER
bye
"

ここで、公開鍵をサーバー管理者に既に渡した場合、コマンドラインでこれを行うと sftp -P 443 myuser@sftp_server 接続され、sftp プロンプトが表示されます。これを行うと、pwd コマンドは、同期する必要があるフォルダーのパスが「/0Datos」であり、それが $FTP_FOLDER の値であることを通知します。

スクリプトを実行すると、次のようになります: source: Is a directory Password:

フォルダー 0Datos を私のローカル フォルダーに同期するために、サーバーがパスワードを要求せずに接続する方法はありますか (私はパスワードを持っていません)。

4

2 に答える 2

0

URL に空のパスワードを指定するだけです。

open sftp://myuser:@sftp_server:443

lftp はサーバーに接続する前にパスワードを要求しますが、サーバーが要求しない場合、lftp はパスワードを送信しません。

于 2016-11-15T07:28:41.213 に答える