web-dev-qa-db-ja.com

id_rsa.pubキーを使用して、リモートサーバーにauthorized_keysを追加する方法

単一のコマンドでローカルマシンからid_rsa.pubキーを使用してリモートサーバーにauthorized_keysを追加する方法は?

30
shilovk

許可されたキーの追加は、この方法で1行に並べることができます(送信前に解釈されるように二重引用符を使用します)。

ssh user@server "echo \"`cat ~/.ssh/id_rsa.pub`\" >> .ssh/authorized_keys"
34
Mose

ssh-copy-id user@remote_server

http://linux.die.net/man/1/ssh-copy-id

73
Doug

これはトリックを行います:

cat ~/.ssh/id_rsa.pub | (ssh user@Host "cat >> ~/.ssh/authorized_keys")

ローカルパブリックキーをリモートauthorized_keysファイルに追加します。

26
wcochran

ssh-copy-idプログラムは標準的な方法ですが、キーは~/.ssh/authorized_keysファイルに手動で追加できます。

cat ~/.ssh/id_rsa.pub | ssh username@Host "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"

これは、キーが既に存在するかどうかを確認せず、重複を引き起こす可能性があります。

12
user4804619

最も便利なオプションはssh-copy-idコマンドです。 ~/.ssh/authorized_keysに公開キーを追加できます。例えば:

ssh-copy-id -f -i id_rsa.pub username@Host

どこ:

  • -f:強制モード-キーが既にインストールされているかどうかを確認せずにキーをコピーします
  • -i[identity_file]
2
Miroslaw

以下を使用して、引用の一部を回避できます。

ssh user@Host tee -a .ssh/authorized_keys < ~/.ssh/id_rsa.pub
0
user260532