ssh-copy-id
dapat digunakan untuk menginstal kunci publik di mesin jarak jauh authorized_keys
. Bisakah perintah yang sama digunakan untuk menginstal kunci publik pengguna lain, jika Anda memiliki sudo
kemampuan?
Pembaruan: baik lokal maupun jarak jauh menggunakan Ubuntu 12.04.
Pembaruan 2: menjelaskan prosedur membuat akun pengguna baru dan menambahkan kunci publik
- (jarak jauh) Buat akun pengguna baru, dan atur hanya untuk akses kunci publik pengguna.
- (lokal) Hasilkan kunci publik untuk akun pengguna baru (ssh-keygen).
- Biasanya yang saya lakukan adalah membuat direktori dan file
.ssh/authorized_keys
di server jauh, lalu salin dan tempel kunci publik yang dihasilkan secara lokal ke akun pengguna baru. Apa yang saya cari adalah jika saya dapat menggunakanssh-copy-id
untuk menginstal kunci publik pengguna yang baru dibuat ini secara langsung ke direktori ssh. Hanya untuk menyimpan beberapa perintah lagi.
sumber
Ya :), Jika Anda, misalnya, dicatat sebagai ghost @ ubuntu dan Anda
Dari yang Anda akan lihat, pada server host di
/root/.ssh/authorized_keys
kunci file berakhir denganghost@ubuntu
.Itu berarti bahwa pengguna hantu telah menyalin pasangan kuncinya dan tidak perlu mengetikkan kata sandi lagi.
Saya tidak yakin ini akan berfungsi dengan
-u <username>
flag sekarang, tetapi Anda selalu dapat masuk sebagai pengguna yang berbedadan kemudian ssh-copy-id ...
sumber
/root/.ssh/authorized_keys
bukan/home/ghost/.ssh/authorized_keys
? Saya baru saja memperbarui prosedur yang saya lakukan saat ini untuk menginstal kunci publik untuk pengguna baru. Hanya mencari metode yang lebih baik. Terima kasih!ghost
baru dibuat, tidak ada kunci publik yang tersedia untuk pengguna. Karena itu perlu menginstal kunci publik untuk pengguna terlebih dahulu, kemudianssh-copy-id ghost@host-ip
akan berfungsi. Tapi terima kasih, saya pikir beberapa perintah tambahan pada server jauh tidak akan menjadi masalah besar.