Yerel makinemden bir Linode'a bağlanmaya çalışıyorum (Ubuntu 12.04 LTS çalıştıran) (ayrıca Ubuntu 12.04 LTS çalıştıran)
Yerel makinemde bir özel ve genel anahtar oluşturdum ve genel anahtarımı Linode'nin yetkili_ anahtarlar dosyasına kopyaladım. Ancak, ne zaman benim Linode'ye ssh yapmaya çalıştığımda hata mesajı alıyorum Permission denied (publickey)
.
Linode cihazımda ssh'nin nasıl ayarlandığı ile ilgili bir sorun değil çünkü Windows bilgisayarımdan anahtar kimlik doğrulaması kullanarak ssh yapabiliyorum.
Benim içinde .ssh
benim yerel Ubuntu makinede dizine, benim var id_rsa
ve id_rsa.pub
dosyaları. Yerel makinemden yetkili bir anahtar dosyası oluşturmam gerekir mi?
EDIT: Koşarken aldığım şey bu ssh -vvv -i id_rsa [youruser]@[yourLinode]
:
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
ssh -vvv -i .ssh/id_rsa ....
lütfen değiştirin - - (! İd_rsa yolunu unutmayın) eski günlük sadece "biz" göndermek için hiçbir pubkey olduğunu göstermektedir.
/var/log/auth.log
) 2) Genel anahtarı sunucuya nasıl aktardınız? Her zamanssh-copy-id
izinlerden emin olmak için kullanın . Ana dizininiz,.ssh
dizininiz veauthorized_keys
dosyanın sıkı izin gereksinimleri vardır. (bkz.sshd
(8) sayfasındaki kılavuz~/.ssh/authorized_keys
). 3) Ubuntu'da yeni bir keypair ürettiniz mi? Anahtarı Windows’tan yeniden kullanmanız durumunda, önce onu OpenSSH formatına dönüştürmeniz gerekir.