Apakah mungkin menggunakan ssh-copy-id setelah login berbasis kata sandi dinonaktifkan?

10

Apakah mungkin menggunakan ssh-copy-id setelah login berbasis kata sandi dinonaktifkan? Jika tidak, apakah ada utilitas untuk menambahkan kunci publik resmi ke pengguna atau haruskah saya mengedit ~/.ssh/authorized_keysfile secara manual?

Olivier Lalonde
sumber

Jawaban:

6

Jika Anda memiliki beberapa kunci ssh dan sudah menyiapkan satu untuk otentikasi di server atau jika Anda memiliki beberapa sistem otentikasi non-kata sandi, saya yakin Anda dapat menggunakan ssh-copy-iduntuk menyalin identitas ssh ke server. Di ssh-copy-idhalaman manual tertulis:

ssh-copy-id adalah skrip yang menggunakan ssh untuk masuk ke mesin jarak jauh (mungkin menggunakan kata sandi login, jadi otentikasi kata sandi harus diaktifkan, kecuali Anda telah melakukan beberapa penggunaan cerdas dari berbagai identitas)

ssh-copy-iddigunakan sshuntuk masuk ke mesin jarak jauh, jadi jika Anda saat ini dapat masuk ke mesin, Anda dapat menggunakan ssh-copy-id. Jika Anda tidak dapat masuk ke mesin, maka Anda tidak dapat menggunakan ssh-copy-id. ID baru akan ditambahkan ke ~/.ssh/authorized_keys.

Steven D
sumber
3

Baru saja mencobanya, dan sepertinya itu tidak mungkin.

Konfirmasikan bahwa kami memiliki akses SSH tanpa kata sandi:

ssh root@redmine -- 'whoami'
#    root

Kunci publik sekunder yang ingin saya pasang

ls amir*
#    amir.pub

Percobaan # 1:

ssh-copy-id -i amir.pub root@redmine
#    ERROR: failed to open ID file './amir': No such file or directory

Ini telah dilaporkan sebagai bug OpenSSH # 2110 .

Penanganan masalah: buat kunci pribadi palsu

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:

Sepertinya itu menolak untuk menggunakan kunci yang ada dalam kasus ini, kecuali saya kehilangan sesuatu.

Dergachev
sumber