Bashは簡単なコード行でSSHに自動的にログインします。

Bashは簡単なコード行でSSHに自動的にログインします。

私は将来のログイン時に(または好ましくは次のログイン時にのみ)bashパスワードプロンプトを無効にする比較的簡単な1行コマンドとそれを元に戻す方法(リバースがライナーである必要はありません)を探しています。sshssh

可能ですか?

答え1

キーフェア認証のためのワンストップショッピングです。ssh-copy-id [email protected]

使用するキーペアがまだない場合は、生成します。ssh-keygen && ssh-copy-id [email protected]

答え2

ssh-keysパスワードなしでサーバーにログインできるように設定できます。 .を使用して、~/.ssh/idrsa.pub接続したいサーバーにPCのsshkeyをコピーしますssh-copy-id user@host

これにより、次のオプションを使用してパスワードなしでPCをサーバーに接続できます。ssh -A user@host

存在しない場合は、idrsa.pub次のコマンドを使用して生成できます。ssh-keygen

これは簡単な方法ではありませんが、問題を解決できます。そして設定も非常に簡単です。

答え3

ここに与えられた答えは正しいですが、スクリプトを書くときはsimpleはscp 機能しません。最初の接続には、許可されたサーバーの公開鍵(指紋)が必要なためです。したがって、スクリプトを作成するときに-o StrictHostKeyChecking=no オプションを追加してそれをバイパスする必要があります。今一行ssh-copy-id -o StrictHostKeyChecking=no [email protected]

SSHキーをまだ作成していない場合は作成してください。ssh-keygen -t rsa -f ~/ -q -P "" & ssh-copy-id -o StrictHostKeyChecking=no [email protected]

関連情報