GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Kunci SSH dengan Pengguna Non-root

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:

  1. Instance SSH ke Linux sebagai root.
  2. 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!!


Linux
  1. Cara menghapus penggunaan non-root dengan UID 0 di Linux

  2. cara memperbarui homebrew dengan Cron di Mac os

  3. Bagaimana saya bisa menggunakan wildcard gaya ms-dos dengan ls dan mv?

  1. Bagaimana saya menggunakan Vagrant dengan libvirt

  2. Cara menggunakan kunci SSH dengan Plesk

  3. Bagaimana cara menggunakan rsync dengan alamat IPv6 melalui SSH?

  1. Cara Membuat Pasangan Kunci SSH (dengan Contoh)

  2. Cara Mengatur Kunci SSH

  3. Bagaimana Cara Menggunakan Ssh-copy-id Dengan Multiple-hop Ssh Tunnel?