パスワードモードを使用してsftpを介してファイルを転送しようとしていますが、
ファイルのメッセージ内容の下にあります。put-script
open sftp://user:password@host
get /tmp/testftp.txt
exit
出力:
$ lftp -f put-script
/tmp/testftp.txt' at 0 [Delaying before reconnect: 29]
助けてください
答え1
そのスクリプト可能動作させます(ただし、マニュアルページはこの方法でユーザーとパスワードを許可することを意味しません)。
私に役立つのは、次のようにユーザー/パスワードを抽出することです。
lftp -u user,password -e "command"
しかし、私は使用しています。それ秘密鍵を使用するには、コマンドの先頭にオプションを設定して指定された鍵を使用します。マイキーファイル(スクリプトで利用可能):
set ftp:ssl-allow yes
set ssl:key-file mykeyfile
set ftp:ssl-force true;
通常、秘密鍵が優先されるためです。この場合、lftp
コマンドに提供されたパスワードは無視されます(ただし、そのコマンドパーサーを軽減するためにパスワードを提供する必要があります)。
答え2
sshd設定で必須パスワード認証値を「yes」に変更し、サービスを再起動しました。パスワードでSFTPを使用できるようになりました。