私は将来のログイン時に(または好ましくは次のログイン時にのみ)bash
パスワードプロンプトを無効にする比較的簡単な1行コマンドとそれを元に戻す方法(リバースがライナーである必要はありません)を探しています。ssh
ssh
可能ですか?
答え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]