Buat kunci ssh:
Perintah:
ssh-keygen -t rsa –P ""
Memindahkan kunci ke kunci yang diotorisasi:
Perintah:
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
Buat kunci ssh:
Perintah:
ssh-keygen -t rsa –P ""
Memindahkan kunci ke kunci yang diotorisasi:
Perintah:
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
Jawaban:
Anda harus membuat .ssh
direktori dan authorized_keys
file pertama kali.
Buat .ssh
direktori:
mkdir ~/.ssh
Tetapkan izin yang tepat:
chmod 700 ~/.ssh
Buat authorized_keys
file:
touch ~/.ssh/authorized_keys
Tetapkan izin yang tepat:
chmod 600 ~/.ssh/authorized_keys
Izin itu penting! Ini tidak akan berfungsi tanpa izin yang tepat!
Sekarang Anda dapat menambahkan kunci publik ke authorized_keys
file:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
Anda harus menambahkan kunci publik komputer Anda ke authorized_keys
file komputer yang ingin Anda akses menggunakan SSH Keys !
Seperti yang disebutkan terdon Anda juga bisa menggunakan perintah ini:
ssh-copy-id user@host
Ini akan menempatkan Anda id_rsa.pub
(dalam ~/.ssh
direktori Anda ) di authorized_keys
file komputer jarak jauh , membuat .ssh
direktori dan authorized_keys
file dengan izin yang tepat jika perlu.
cat
itu, itu untuk apa ssh-copy-id
.
Jika Anda telah mengirim kunci publik dalam surel untuk dipasang ke server jarak jauh:
1) SSH ke server. Saya menggunakan Putty pada Windows.
2) Atur kunci:
mkdir ~/.ssh
chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys
Berhati-hatilah untuk menyalin kunci dan menempelkannya ke baris baru di jendela editor. Verifikasi bahwa ia menempati satu baris dan simpan.
chmod 600 ~/.ssh/authorized_keys
Karena saya tidak memiliki reputasi yang cukup, saya menambahkan ini di sini. Selain jawaban Louis Matthijssen jika Anda masih tidak dapat masuk melalui ssh sebagai pengguna yang Anda buat, seperti
ssh username@host
maka ini mungkin karena tidak adanya izin pemilik yang harus Anda tambahkan ke folder /home/username/.ssh Anda. Saya memiliki masalah yang sama dan Anda dapat memberikan izin ini sebagai:
chown -R username:username /home/username/.ssh
Ini mungkin dapat terjadi hanya karena Anda membuat direktori dan mengatur izin sebagai root , tetapi bukan sebagai nama pengguna yang ingin Anda akses ke server.
Semoga ini bisa membantu seseorang.
Ini juga bisa gagal jika, saat membuat kunci dengan ssh-keygen
, Anda memberinya nama file. Saya memasukkan beberapa nama my-ssh-file-name
, dan itu menulis kunci /Users/MyUserName
bukan .ssh
folder. Jika Anda membiarkan nama file kosong, itu akan menulis .ssh
seperti yang diharapkan.
~/.ssh/authorized_keys
adalah kunci dari komputer lain yang terhubung / dipercaya, bukan kunci Anda sendiri .