ssh
OpenSSHクライアントにパスワードを自動的に入力するスクリプトを作成する必要があります。
myname@somehost
パスワードを使用してSSH で接続する必要があるとしますa1234b
。
すでに試してみました...
#~/bin/myssh.sh
ssh myname@somehost
a1234b
...しかし、これは機能しません。
この機能をスクリプトに組み込むにはどうすればよいでしょうか?
ベストアンサー1
まずsshpassをインストールする必要があります。
- Ubuntu/Debian:
apt-get install sshpass
- フェドラ/CentOS:
yum install sshpass
- アーチ:
pacman -S sshpass
例:
sshpass -p "YOUR_PASSWORD" ssh -o StrictHostKeyChecking=no YOUR_USERNAME@SOME_SITE.COM
カスタム ポートの例:
sshpass -p "YOUR_PASSWORD" ssh -o StrictHostKeyChecking=no YOUR_USERNAME@SOME_SITE.COM:2400
ノート:
sshpass
-f
フラグが渡される と、ファイルからパスワードを読み取ることもできます。- を使用すると、コマンドが実行された
-f
場合にパスワードが表示されなくなりますps
。 - パスワードが保存されるファイルには、安全な権限が必要です。
- を使用すると、コマンドが実行された