我有两台 Windows 机器并尝试使用 CYGWIN 进行 SSH。当提示密码时它工作正常。但是,当我生成私有/公共对时,看起来身份验证成功,但出现连接关闭错误。
这是详细日志:请帮忙
debug1:可以继续的身份验证:公钥、密码、键盘交互 debug3:重新开始,传递了不同的列表公钥、密码、键盘交互 debug3:首选公钥、键盘交互、密码 debug3:authmethod_lookup公钥 debug3:剩余首选:键盘交互,密码 debug3:authmethod_is_enabled 公钥 debug1:下一个身份验证方法:publickey debug1:提供RSA公钥:/home/502537203/.ssh/id_rsa 调试3:send_pubkey_test debug3:发送数据包:类型 50 debug2:我们发送了一个公钥数据包,等待回复 debug1:身份验证成功(公钥)。 已通过主机名 ([xxxx]:22) 身份验证。 debug1:通道 0:新 [客户端会话] debug3:ssh_session2_open:channel_new:0 debug2: 通道 0: 发送打开 debug3:发送数据包:类型90 debug1:请求[电子邮件受保护] debug3:发送数据包:类型80 debug1:进入交互会话。 debug1:承诺:网络 debug3:发送数据包:类型1 debug1:通道 0:空闲:客户端会话,nchannels 1 debug3:通道 0:状态:以下连接已打开: #0 客户端会话 (t3 r-1 i0/0 o0/0 fd 4/5 cc -1) 与主机名的连接被远程主机关闭。 与主机名的连接已关闭。 已传输:发送 2056,接收 1500 字节,0.0 秒 debug1:退出状态-1
答案1
现在正在工作。我做了以下事情
~/.ssh
设置0700的权限~/.ssh
0600下的所有文件- 运行
sshd
服务cyg_server id
(在 ssh-host-config 期间创建) - 编辑
/etc/sshd_config
以允许PubkeyAuthentication yes
答案2
可以协商不兼容的密码。尝试这个:
ssh -oCiphers=aes128-ctr user@host
http://developer.toradex.com/knowledge-base/ssh#inknown-cipher-support
答案3
当我尝试 ssh 时,我看到了同样的错误群晖科技,因为我需要使用 Borg Backup。问题是我试图连接到不是管理员的用户,即使所有权限都是正确的。当我尝试 ssh 到超级管理员用户时,连接并未断开。我不知道这是否有帮助,但这是我对此错误的经验。