Saya mencoba mengikuti Dokumen Slicehost untuk mengatur server saya. Saya mencapai bagian SSH. Saya membuatnya seperti tertulis, tetapi ketika saya keluar dari root, saya tidak dapat mengakses root @ IP_ADDRESS -p 30000 lagi! tetapi saya dapat mengakses pengguna @ IP_ADDRESS -p 30000.
Jadi, pertanyaannya adalah, bagaimana cara menetapkan kunci SSH publik untuk pengguna root?
Jawaban:
Saya tidak yakin apa yang Anda maksud. Anda berarti Anda tidak dapat login sebagai root dengan public_key Anda? Jika demikian, periksa /root/.ssh/authorized_keys
Juga melihat / etc / ssh / sshd_config Ini harus berisi:
sumber
Lihat di log. sshd biasanya memberikan pesan bermanfaat. Coba
/var/log/auth.log
atau/var/log/messages
atau/var/log/syslog
(atau yang lainnya) tergantung pada platform Anda.Kedengarannya seperti masalah izin bagi saya. Coba perintah ini (sebagai root):
chmod 700 ~root ~root/.ssh && chmod 600 ~root/.ssh/authorized_keys
sumber
/ Etc / ssh / sshd_config ini berfungsi dengan baik!
sumber
Peringatan: Anda akan memerlukan akses fisik langsung ke mesin, atau login ssh yang sudah berfungsi (melalui otentikasi kata sandi atau pasangan kunci pengguna super).
Untuk menjalankan ini pada kotak Debian saya (host SSH saya), saya perlu membuat pasangan kunci baru (saya menggunakan Putty pada Windows 10; klien SSH saya), lalu memastikan yang berikut seperti yang sudah dibahas dengan mengedit 'sshd_config ':
Dan menempatkan garis-garis ini, atau menghapus komentar sesuai kebutuhan, dan menyimpan / menulis:
Maka saya perlu mengakses akun root, jadi saya mengeluarkan:
... lalu buat folder yang diperlukan untuk ssh dan file untuk otor_keys:
Kemudian masukkan kunci publik yang relevan di sini, saya menempelkan kunci publik saya dari dekat bagian atas Putty-Gen, dan menyimpan / menulis-keluar.
Kemudian restart daemon sshd, masih sebagai root, dengan:
Kemudian setelah saya menambahkan file .ppk yang relevan di SSH Auth saya di dalam Putty, itu bekerja seperti pesona!
Kunci untuk ini adalah bahwa semua pengguna (root dan pengguna lain) semua berbagi konfigurasi yang sama di / etc / ssh / sshd_config, tetapi mereka tidak semua berbagi file 'otor_keys' yang sama, jadi saya perlu membuat root yang khusus untuk ini bekerja.
Anda tidak bisa begitu saja menambahkan kunci publik yang dihasilkan untuk akun root di file /home/yournameuser/.ssh/authorized_keys - sepertinya sistem tidak mencari akses root di sana.
sumber