私たちはbase64でエンコードされたSSHキーパスワードを持っています(したがって、ユーザーアカウントのパスワードではありません!)。
SSHトンネルをどこかに開いておく必要があります。
ただし、時々接続に問題があり、SSHセッションが終了することがあります。
SSHトンネルを起動すると、SSH秘密鍵はパスワードで暗号化されるため、人はパスワードを入力する必要があります。
SSH秘密鍵のパスワードをファイルに保存するのはあいまいであることを知っていますが、役に立ちます:)
質問:トンネルを開くときにパスワードを自動的に入力するにはどうすればよいですか?たぶん「期待」が役に立ちますか?
答え1
まず、最善の解決策は、秘密鍵/公開鍵を使用してパスワードなしで自動的に接続し、切断された場合はautosshを使用して接続を維持することです。次のガイドラインに従ってください。クライアントでは、次のコマンドを使用してSSHキーペアを生成できます。この時点でパスワードなしで接続するには、パスワードを空白にしてください。
ssh-keygen -t rsa -b 4096
次に、次のコマンドを使用してSSHキーをサーバーにコピーします。
ssh-copy-id [email protected]
これでパスワードなしでサーバーに接続できます。最後に、autossh
サーバーへの接続をインストールして実行してトンネルを作成します。
autossh -M 0 -fN -o "ServerAliveInterval 30" -i /path/id_rsa -L 3307:localhost:3306 user@server