SCPにパスワードを渡すにはどうすればいいですか? 質問する

SCPにパスワードを渡すにはどうすればいいですか? 質問する

推奨されていないことは承知していますが、ユーザーのパスワードを scp に渡すことは可能ですか?

バッチ ジョブの一部として scp 経由でファイルをコピーしたいのですが、受信側サーバーには当然パスワードが必要ですが、これをキーベースの認証に簡単に変更することはできません。

ベストアンサー1

使用sshpass:

sshpass -p "password" scp -r [email protected]:/some/remote/path /some/local/path

またはパスワードがbashの履歴に表示されない

sshpass -f "/path/to/passwordfile" scp -r [email protected]:/some/remote/path /some/local/path

上記は、パスの内容をリモート ホストからローカルにコピーします。

インストール :

  • Ubuntu/デビアン
    • apt install sshpass
  • セントロス/フェドラ
    • yum install sshpass
  • Mac と MacPorts
    • port install sshpass
  • マックウィズブリュー
    • brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

おすすめ記事