2015-01-14 77 views
1

我在Windows機器上安裝了cygwin並配置了openssh(ssh-host-config -y)。現在從網絡上的Linux的我有一個奇怪的現象:從Linux到Windows的ssh cygwin

  • 沒有的.ssh(基於Linux),我成功地與密碼連接
  • 用的.ssh(和我對你的.ssh/authorized_keys的公鑰在Windows中,我失敗了(它不問我的密碼):

的ssh -v M3D @ ipinria029
OpenSSH_5.9p1 Debian的5ubuntu1.4,OpenSSL的1.0.1 2012年3月14日
debug1:讀取配置數據/home/lionel/.ssh/c onfig
DEBUG1:讀取配置數據的/ etc/SSH/ssh_config中
DEBUG1:在/ etc/SSH/ssh_config中管線19:應用選項*
DEBUG1:連接到ipinria029 [10.0.31.29]端口22
DEBUG1:連接已建立。
DEBUG1:標識文件/home/lionel/.ssh/id_rsa類型-1
DEBUG1:標識文件/home/lionel/.ssh/id_rsa-cert類型-1
DEBUG1:身份文件/ home /萊昂內爾/。 SSH/id_dsa的2型
DEBUG1:檢查黑名單文件/usr/share/ssh/blacklist.DSA-1024
DEBUG1:檢查黑名單文件/etc/ssh/blacklist.DSA-1024
DEBUG1:身份文件/ home/lionel/.ssh/id_dsa-cert類型-1
debug1:身份文件/home/lionel/.ssh/id_ecdsa類型-1
debug1:身份文件/home/lionel/.ssh/id_ecdsa-cert類型-1
DEBUG1:遠程協議版本2.0,遠程軟件版本OpenSSH_6.7
DEBUG1:匹配:OpenSSH_6.7輕拍的OpenSSH *
DEBUG1:啓用兼容模式協議2.0
DEBUG1:本地版本字符串SSH-2.0-OpenSSH_5.9p1 Debian的5ubuntu1.4
DEBUG1:SSH2_MSG_KEXINIT發送
DEBUG1:SSH2_MSG_KEXINIT接收
DEBUG1:KEX:服務器 - >客戶端AES128-CTR HMAC-SHA1無
DEBUG1:KEX:客戶端 - >服務器AES128-CTR HMAC-SHA1 none
debug1:發送SSH2_MSG_KEX_ECDH_INIT
DEBUG1:SSH2_MSG_KEX_ECDH_REPLY期待
DEBUG1:服務器主機密鑰:ECDSA 2A:4A:BC:24:BC:9E:C6:17:BB:F1:54:E1:03:DF:7E:D4
DEBUG1:主機'ipinria029'是已知的並且與ECDSA主機密鑰匹配。
debug1:找到鑰匙在/ home/lionel /中。SSH/known_hosts中:43
DEBUG1:ssh_ecdsa_verify:簽名正確
DEBUG1:SSH2_MSG_NEWKEYS發送
DEBUG1:SSH2_MSG_NEWKEYS期待
DEBUG1:SSH2_MSG_NEWKEYS接收
DEBUG1:漫遊服務器不
DEBUG1允許:SSH2_MSG_SERVICE_REQUEST發送
DEBUG1: SSH2_MSG_SERVICE_ACCEPT收到
DEBUG1:身份驗證,可以繼續:公鑰,密碼,鍵盤交互
DEBUG1:下一個驗證方法:公鑰
DEBUG1:發售DSA公鑰:/home/lionel/.ssh/id_dsa
連接通過10.0.31.29

任何建議關閉?

回答

0

您可以嘗試將〜/ .ssh中的配置文件和ssh_config文件移動到其他位置(暫時)嗎?我有一種感覺,你的配置可能會搞亂它...

除此之外,你可以請確保在你的Windows中的authorized_keys是完全在〜/ .ssh/id_dsa.pub在你的Linux機?

如果該dosent工作,請嘗試運行ssh-keygen,並將id_rsa文件放入授權主機中。 (這將覆蓋〜/ .ssh/id_rsa)我從來沒有使用過ssa密鑰的dsa,我一直使用RSA。