スクリプトを使用してSSHパスワードを自動的に入力する 質問する

スクリプトを使用してSSHパスワードを自動的に入力する 質問する

sshOpenSSHクライアントにパスワードを自動的に入力するスクリプトを作成する必要があります。

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
    • パスワードが保存されるファイルには、安全な権限が必要です。

おすすめ記事