Bagaimana cara mengedit otor_keys?

21

Apa metode terbaik untuk mengedit /root/.ssh/authorized_keysfile?

Maksud saya jika saya perlu menambahkan kunci baru ke authorized_keysfile saya , daripada apa metode terbaik untuk melakukan itu?

LanceBaynes
sumber

Jawaban:

14

Coba saja edit file dan tempel tombol di bagian akhir.
Anda ingin otomatis? Coba dari server tempat Anda ingin menambahkan kunci:

ssh-copy-id -i id_rsa.pub login@hostname

Anda selalu dapat mencoba ssh-adddi server tempat Anda authorized_keysmenyimpan file.

Banyak peluang: D

Sebastian Szary
sumber
6
Jugacat keyfile >>authorized_keys
enzotib
Apa yang harus dilakukan hostname?
Pengguna
0

Setiap baris adalah entri independen. Anda dapat menangkap mereka untuk memfilter, sed -i~ /pattern/d authorized_keysmenghapus baris, mengatakan semua itu dari beberapa server, atau cat new-entries >> authorized_keysmenambahkan baris ke akhir.

Charles Stewart
sumber
ada dua masalah dengan "cat new-entries >> authk.
LanceBaynes
1
1) orang bisa salah mengetik ">>" ke ">" sehingga file hilang ..
LanceBaynes
1
2) jika tidak ada karakter baris baru di file Authorized_key, maka cat / echo akan menambahkan kunci publik baru ke akhir baris terakhir ...: \
LanceBaynes
2
The catmetode adalah yang paling sering digunakan dan disarankan. Jika tidak berakhir pada baris baru, itu bukan file teks yang terbentuk dengan baik .
Kevin
@ Lance: Wrt. 1, saya tidak bisa mengatakan saya pernah melakukan itu, tetapi jika Anda rentan terhadap hal semacam ini, coba gunakan sed -i~ 'r$ new-entries', karena itu membuat file cadangan. Wrt. 2., ini cukup mudah diperbaiki dengan editor teks, dan seperti kata Kevin, Anda harus memperhatikan semantik dari apa yang Anda lakukan.
Charles Stewart