SSH経由でホストに接続し、シェルスクリプトを使用してパスワードを入力します。

SSH経由でホストに接続し、シェルスクリプトを使用してパスワードを入力します。

次のファイルを作成したいと思います:sshTOhost:

#!bin/bash
ssh -D 1500 user@host
#enter password (I don't know how)

答え1

あなたはそれを使用することができますSSHパスsshシェルスクリプトで使用されている次のスクリプトをssh使用して、自動的にパスワードを提供できますsshpass。リンクされた記事では、これを行う方法と絶対に実行しない理由を説明します。

代わりに、次を使用する必要があります。公開鍵認証。ユーザー入力なしで完全な自動化が必要な場合は、パスワードなしで秘密鍵を設定できます。その後、スクリプトはこのキーを使用してユーザー入力なしでリモートホストに接続できます。

答え2

他の方法があります:

expect ジョブのコマンドラインです。まずインストールしてから、以下を作成してくださいscript

#!bin/bash
ssh -D 1500 user@host
expect "Echo of after ssh -D 1500 user@host"
send yourpassword\r
wait

もちろん、これは誰もがあなたのパスワードを読むことができるので危険です。

答え3

私は使う予想されるスクリプトを使用して新しいサーバーにソフトウェアを自動的にインストールします。少し学習曲線がありますが、一度設定したら本当にうまくいきます。

関連情報