シェルスクリプトからリモートシステムに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"