为什么我的 SSH 连接在 pubkey auth 成功后立即关闭?

Kam*_*mal 6 ssh cygwin sshd

我有两台 Windows 机器并尝试使用 CYGWIN 进行 SSH。当提示密码时它工作正常。但是,当我生成私有/公共对时,看起来身份验证成功,但出现连接关闭错误。

这是详细日志:请帮忙

debug1:可以继续的身份验证:publickey、password、keyboard-interactive
debug3:重新开始,传递不同的列表 publickey,password,keyboard-interactive
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) 进行身份验证。
调试 1:通道 0:新的 [客户端会话]
debug3:ssh_session2_open:channel_new:0
debug2:通道 0:发送打开
debug3:发送数据包:类型 90
debug1:请求 no-more-sessions@openssh.com
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)

远程主机关闭了与主机名的连接。
与主机名的连接已关闭。
Transferred:发送2056,接收1500字节,0.0秒
debug1:退出状态 -1

Kam*_*mal 2

现在正在工作。我做了以下事情

  1. ~/.ssh设置0700的权限
  2. ~/.ssh0600下的所有文件
  3. 运行sshd服务cyg_server id(在 ssh-host-config 期间创建)
  4. 编辑/etc/sshd_config以允许PubkeyAuthentication yes

  • 有一个“debug1:身份验证成功(公钥)。”,所以这个和其他答案都是错误的(对于这种特定情况) (3认同)