推奨されていないことは承知していますが、ユーザーのパスワードを 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