パスワードを使用してsftpに送信するスクリプトをHP-UXで作成したいと思います。私はこのコマンドを持っています
sftp -o PasswordAuthentication=
ただし、「はい」または「いいえ」と答えると、「ホストキーの確認に失敗しました」という問題が発生します。
答え1
socat
便利な場合は、このマニュアルの例を使用できます。
(sleep 5; echo PASSWORD; sleep 5; echo ls; sleep 1) |
socat - EXEC:'ssh -l user server',pty,setsid,ctty
EXEC’utes an ssh session to server. Uses a pty for communication
between socat and ssh, makes it ssh’s controlling tty
(ctty), and makes this pty the owner of a new process group
(setsid), so ssh accepts the password from socat.
答え2
公開/秘密鍵認証を使用する方が良いですが、プレーンテキストスクリプトでパスワードを使用するにはまだ使用しますlftp
。これはftp、sftp、ftps接続を可能にする素晴らしいクライアントなので、「ここにドキュメント」を使用するだけです。取引を完了するには:
lftp sftp://your.destination.sftp -u yourUser,YourPassword << fin
get yourfile
bye
fin
答え3
ユーザー名、パスワード、およびdestipを使用して、以下のsftpスクリプトを試すことができます。
#!/usr/bin/expect
spawn sftp username@destip
expect "username@destip's password:"
send "passwd\n"
expect "sftp>"
send "get filename\n"
expect "sftp>"
send "bye\n"
答え4
SFTPはパスワードなしで使用できます
pubkey auth = very safe strong encryption
kerberos = need server,encryption is not strong
それ以外の場合は、パスワードの送信を期待して警告してください!パスはpsを使用して表示できるため、このソリューションは完全に安全ではありません。