シェルスクリプトを使用してリモートシステムにSSHを接続する

シェルスクリプトを使用してリモートシステムにSSHを接続する

シェルスクリプトからリモートシステムにSSH経由で接続したいのですが、リモートシステムにはパスワードが必要です。スクリプトにパスワードを提供するにはどうすればよいですか?

以下で試しましたが、うまくいきません。提案してください

#!/bin/bash
SSH <hostname>
<password>

ベストアンサー1

パスワードを提供する必要がないようにssk-keyを使用することをお勧めします。これを使用する方法に関する多くのチュートリアルがあります。これ一つ。

インラインパスワードを使用するには、以下をインストールしてsshpass実行してください。

sshpass -p 'YourPassword' ssh user@host

源泉:プレーンテキストパスワードをパラメータとしてSSHログインしますか?

ただし、リモートシステムでコマンドを実行するには、引用符の間にリモートコマンドを作成します。

sshpass -p 'YourPassword' ssh user@host "ls -l"

おすすめ記事