Pengantar
Anda dapat SSH ke instance Linux Anda sebagai root dengan kunci. Namun, kuncinya tidak berfungsi untuk non-root pengguna.
Jadi kami akan mengilustrasikan dua metode untuk menggunakan kunci SSH dengan non-root pengguna.
Metode 1:Buat Kunci SSH Baru
Cukup ikuti langkah-langkah di bawah
- SSH ke instance Linux Anda sebagai root
- Buat kunci SSH untuk pengguna
sudo -u ssh_user ssh-keygen
Misalnya
sudo -u unixcop ssh-keygen
- Kemudian simpan kunci pribadi, /home/ssh_user/.ssh/id_rsa , ke komputermu.
Misalnya :
Salin ke .ssh lokal Anda folder sebagai ~/.ssh/ssh_user_id_rsa
- Hapus kunci pribadi dari instance Linux Anda dengan perintah di bawah ini.
rm /home/ssh_user/.ssh/id_rsa
- Ganti nama kunci publik menjadi authorized_keys .
mv /home/ssh_user/.ssh/id_rsa.pub /home/ssh_user/.ssh/authorized_keys
CATATAN :Jika Anda menyimpan kunci pribadi sebagai ~/.ssh/ssh_user_id_rsa , Anda dapat SSH ke server sebagai pengguna non-root .
ssh -i ~/.ssh/ssh_user_id_rsa [email protected]
Metode 2:Pindahkan Kunci SSH root ke Pengguna Non-root
Di sini, Kami akan memindahkan kunci root ke ssh_user, yang juga menonaktifkan akses kunci SSH pengguna root.
Jadi ikuti saja langkah-langkah di bawah ini:
- Instance SSH ke Linux sebagai root.
- Buat .ssh direktori untuk ssh_user.
mkdir /home/ssh_user/.ssh
- Pindahkan kunci root ke direktori SSH ssh_user.
mv /root/.ssh/authorized_keys /home/ssh_user/.ssh/
- Ubah kepemilikan .ssh direktori dari root ke ssh_user jadi OpenSSH bisa membaca.
chown -R ssh_user:ssh_user /home/ssh_user/.ssh
Kesimpulan
Dalam tutorial singkat ini, Kami menjelaskan dua metode untuk menggunakan kunci SSH dengan non-root pengguna.
Terima kasih!!