単一のコマンドでローカルマシンからid_rsa.pubキーを使用してリモートサーバーにauthorized_keysを追加する方法は?
許可されたキーの追加は、この方法で1行に並べることができます(送信前に解釈されるように二重引用符を使用します)。
ssh user@server "echo \"`cat ~/.ssh/id_rsa.pub`\" >> .ssh/authorized_keys"
ssh-copy-id user@remote_server
これはトリックを行います:
cat ~/.ssh/id_rsa.pub | (ssh user@Host "cat >> ~/.ssh/authorized_keys")
ローカルパブリックキーをリモートauthorized_keys
ファイルに追加します。
ssh-copy-id
プログラムは標準的な方法ですが、キーは~/.ssh/authorized_keys
ファイルに手動で追加できます。
cat ~/.ssh/id_rsa.pub | ssh username@Host "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"
これは、キーが既に存在するかどうかを確認せず、重複を引き起こす可能性があります。
最も便利なオプションはssh-copy-id
コマンドです。 ~/.ssh/authorized_keys
に公開キーを追加できます。例えば:
ssh-copy-id -f -i id_rsa.pub username@Host
どこ:
-f
:強制モード-キーが既にインストールされているかどうかを確認せずにキーをコピーします-i
:[identity_file]
以下を使用して、引用の一部を回避できます。
ssh user@Host tee -a .ssh/authorized_keys < ~/.ssh/id_rsa.pub