Saya mengubah izin di .ssh
folder saya dan sekarang ketika saya menggunakan perangkat lunak yang menggunakan kunci pribadi saya, saya harus mengetikkan kata sandi setiap kali. Apa yang seharusnya menjadi izin saya pada id_rsa
file saya untuk tidak harus mengetikkan kata sandi setiap kali saya menggunakan aplikasi yang menggunakannya?
Saat ini izin saya disetel ke:
-rw-------@ 1 Jody staff 114 Nov 4 23:29 config
-rw------- 1 Jody staff 1743 Oct 21 2009 id_rsa
-rw-------@ 1 Jody staff 397 Oct 21 2009 id_rsa.pub
-rw-------@ 1 Jody staff 3855 Sep 13 22:35 known_hosts
sumber
Saya berjuang dengan ini selamanya dan akhirnya menemukan apa yang dibutuhkan. Ganti di
$USER
mana-mana dengan nama pengguna SSH yang ingin Anda masuki di server. Jika Anda mencoba masuk karenaroot
Anda harus menggunakan/root/.ssh
dll., Bukan/home/root/.ssh
seperti itu untuk pengguna non-root.chmod go-w /home/$USER
chmod 700 /home/$USER/.ssh
chmod 644 /home/$USER/.ssh/authorized_keys
user
memiliki file / folder dan tidakroot
:chown user:user authorized_keys
danchown user:user /home/$USER/.ssh
ssh-keygen
) dalam file penggunaauthorized_keys
di server.ssh
folder yang benar yang telah Anda modifikasi. Jika tidak, gunakanusermod -d /home/$USER $USER
untuk memperbaiki masalahservice ssh restart
.ssh
folder pengguna lokal dan login:ssh [email protected]
sumber
abc
), Berbeda dari pengguna di server jarak jauh (mis[email protected]
.). Saya hanya harus memastikan bahwa pengguna lokal memiliki file .ssh lokal (misabc:abc
. Tidakroot:abc
) `Juga pastikan bahwa direktori home Anda tidak dapat ditulisi oleh pengguna lain.
chmod g-w,o-w ~
sumber
Izin seharusnya tidak ada hubungannya dengan ini. Kunci pribadi Anda dienkripsi dengan kata sandi, jadi Anda harus memasukkannya agar kunci pribadi dapat didekripsi dan dapat digunakan.
Anda mungkin mempertimbangkan menjalankan ssh agent, yang dapat men-cache kunci yang didekripsi dan akan memasok mereka ke aplikasi yang membutuhkannya.
sumber
Felipe benar - direktori yang berisi direktori .ssh Anda tidak boleh ditulisi oleh grup atau lainnya. Jadi
chmod go-w ~
ini adalah hal logis berikutnya untuk dicoba jika Anda masih diminta kata sandi ketika ssh'ing setelah berjalanssh-keygen -t rsa; cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
, dengan asumsi Anda tidak menetapkan frasa sandi dalam perintah ssh-keygen, dan direktori .ssh Anda ada di direktori home Anda.sumber