Sanal makineye sahip bilgisayardaki mysql sunucusuna ssh tüneli kurmak istiyorum. Ayrıca, makine yeniden başlatıldığında tünelin çalışması gerekir.
Diyelim ki A Linux yazılımına sahip bir bilgisayar. B - A bilgisayarındaki sanal makine.
MySQL B’de.
C - A bilgisayarındaki B'deki MySQL'e bağlanmak isteyen sanal bir makinedir.
Şimdi bu yazı ile: http://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/
Ortak anahtarı uzak sunucuya kopyalamaya çalışıyorum. Sanırım bilgisayara A kopyalamam gerekiyor.
ssh-copy-id -i id_rsa.pub.bak [user]@[IP of A] -p [port of A]
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
Şimdi id_rsa.pub.bak dosyasının şifresini girmeye çalıştım. Reddedildi.
Daha sonra, /home/puseruser//ssh/id_rsa 'da, kopyalamaya çalıştığım ortak anahtardan farklı bir anahtar kullandığını görüyorum, elbette ki, özel anahtarın farklı olması gerekir, ancak başka birisinin genel anahtarını kopyalarım. Özel anahtar. Ben de onun parolasını kullanmaya çalıştım. Ayrıca reddedildi.
Parola neden reddedilirse nasıl hata ayıklayabilirim?
Güncelleştirme
Yorumlara dayanarak id_rsa.pub adında yeni bir dosya oluşturdum, burada her şey bir satırda
ve çalıştırın ve hala hata alıyorum.
ssh-copy-id -i id_rsa.pub [host and port] -vvv
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
Güncelleştirme
A bilgisayarındaki .ssh klasöründeki ve onay_anahtarlarındaki izinler kontrol edildi - yorum iyi olduklarını söyleyerek 700 ve 600.
Güncelleştirme
Parola kimlik doğrulaması evet bilgisayarda ayarlandı ve hizmeti yeniden başlatmaya çalıştım. Cevabına göre yeniden başlatma işe yaramadı, sshd tanınmadığını yazdı, bu yüzden kullanarak yeniden başlattım:
sudo /etc/init.d/ssh restart
Daha sonra C makinesinde A makinesine kopyalamak için tekrar denendi.
ssh-copy-id -i id_rsa.pub [user@host] -p [port] -v
ve hala aynı:
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
Anahtarı el ile yetkili_ anahtarlara kopyalamaya gidersem, ortak anahtarın zaten var olduğunu, aynısını kopyalamak istediğimi görüyorum. İş arkadaşıma sordum, kopyalamadığını söyledi. Bu yüzden orada nasıl olabileceğini bile anlamadım.
Tamam, eğer orada olsaydı iyi olurdu, ama orada kalarak parolaya girmeden ssh ile bağlantı kurmama izin vermiyor. Ancak parola girme ile bağlantı kurabildim. Yani burada bir şeyler hala açıkça yanlış. Ve kopyalamaya çalıştığım anahtar boş parola ile. Ssh ile bağlandığımda boş olmayan bir parola girdim.
Aynı ortak anahtar boş parola kabul edemez ve boş olmayan parola kabul edemez. Peki neden yüklemeye çalıştığım ortak anahtar, eğer parolalar farklı ise, yetkili_keys dosyasındaki anahtarla aynı mı? Her bir karakteri kontrol etmedim, ancak anahtarların o kadar benzer olması, parola farklı olduğunu düşündüğümde bile, başlangıç ve bitiş aynı olmayacaktı.
id_rsa
? Ben beklenirssh-copy-id
o ile biten bir dosya beklediği gibi bir hata mesajı ile onu aramak şekilde başarısız olmasına.pub
. Sizinki bittiği.bak
zaman muhtemelen kullanırdıid_rsa.pub.bak.pub
.