回答:
複数のssh鍵があり、サーバーで認証用にすでに1つ設定されている場合、または他の非パスワード認証システムがssh-copy-id
配備されている場合は、ssh IDをサーバーにコピーするのに使用できると思います。ではssh-copy-id
、マニュアルページは言います:
ssh-copy-idは、sshを使用してリモートマシンにログインするスクリプトです(おそらくログインパスワードを使用しているため、複数のIDを巧妙に使用していない限り、パスワード認証を有効にする必要があります)。
ssh-copy-id
はssh
リモートマシンへのログインに使用するため、現在マシンにログインできる場合はを使用できますssh-copy-id
。マシンにログインできない場合は、使用できませんssh-copy-id
。新しいIDがに追加され~/.ssh/authorized_keys
ます。
試してみましたが、可能ではないようです。
パスワードなしのSSHアクセスがあることを確認します。
ssh root@redmine -- 'whoami'
# root
インストールしたい二次公開鍵
ls amir*
# amir.pub
試み#1:
ssh-copy-id -i amir.pub root@redmine
# ERROR: failed to open ID file './amir': No such file or directory
これはOpenSSHバグ#2110として報告されています。
回避策:偽の秘密鍵を作成します
touch amir
ssh-copy-id -i amir.pub root@redmine
# INFO: attempting to log in with the new key(s), to filter out any that are already installed
# INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
# root@redmine's password:
この場合、何か不足がない限り、既存のキーの使用を拒否しているようです。