パスワードを使用したSFTPスクリプト - HP-UX

パスワードを使用したSFTPスクリプト - HP-UX

パスワードを使用して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を使用して表示できるため、このソリューションは完全に安全ではありません。

関連情報