パスワードベースのログインが無効になったら、ssh-copy-idを使用できますか?


10

パスワードベースのログインが無効になったら、ssh-copy-idを使用できますか?それ以外の場合、承認された公開鍵をユーザーに追加するユーティリティはあり~/.ssh/authorized_keysますか、それとも手動でファイルを編集する必要がありますか?

回答:


6

複数のssh鍵があり、サーバーで認証用にすでに1つ設定されている場合、または他の非パスワード認証システムがssh-copy-id配備されている場合は、ssh IDをサーバーにコピーするのに使用できると思います。ではssh-copy-id、マニュアルページは言います:

ssh-copy-idは、sshを使用してリモートマシンにログインするスクリプトです(おそらくログインパスワードを使用しているため、複数のIDを巧妙に使用していない限り、パスワード認証を有効にする必要があります)。

ssh-copy-idsshリモートマシンへのログインに使用するため、現在マシンにログインできる場合はを使用できますssh-copy-id。マシンにログインできない場合は、使用できませんssh-copy-id。新しいIDがに追加され~/.ssh/authorized_keysます。


3

試してみましたが、可能ではないようです。

パスワードなしの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:

この場合、何か不足がない限り、既存のキーの使用を拒否しているようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.