Bir RSA genel anahtarı oluşturdum ve bunu authorized_keys
dosyaya eklemek istiyorum , ancak Ubuntu 11.10 makinemde böyle bir dosya yok.
Anahtarı nasıl ekleyebilirim authorized_keys
?
Yanıtlar:
Michael Krelin'in çözümünü uygularken aşağıdakileri yaptığınızdan emin olun
cat <your_public_key_file> >> ~/.ssh/authorized_keys
Yetkili anahtarların mevcut içeriğinin >
iki katı olmadan iki >
katının üzerine yazılacağını (nuked!) Ve bunun istenmeyebileceğini unutmayın.
sudo systemctl restart sshd
mkdir -p ~/.ssh/
cat your_key > ~/.ssh/authorized_keys
cat your_key >> ~/.ssh/authorized_keys
-i
. Ayrıca, deneyebilir ssh -v
ve uzaktan kumandadaki yetkili anahtarlarınızın izinlerini kontrol edebilirsiniz. Ve oradaki günlükleri kontrol edin.
Çok geç cevap verdiğimi biliyorum ama buna ihtiyaç duyan herhangi biri için yerel makinenizden aşağıdaki komutu çalıştırın
cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
bu gayet iyi çalıştı. Tek yapmanız gereken sadece değiştirmek
user@192.168.1.1
söz konusu ana bilgisayar için kendi kullanıcınızla
Ssh paketinde bunu sizin için otomatik olarak yapacak bir komut zaten var. Örneğin, uzak bir ana bilgisayarda oturum açın ve genel anahtarı bu bilgisayarların official_keys dosyasına ekleyin.
ssh-copy-id -i /path/to/key/file user@host.com
Yüklediğiniz anahtar ise ~/.ssh/id_rsa
, -i
bayrağı tamamen bırakabilirsiniz .
Manuel olarak yapmaktan çok daha iyi!