我试图在运行Cygwin的WinXP桌面和Mac笔记本电脑之间使用SSH身份validation,而对于我来说,我无法正常工作。 我的公钥位于authorized_keys目录下的macbook中,我的私钥在那里,在我的〜/ .ssh文件夹里都很好,很开心。
以下是运行ssh -vv user @ server的相关行
debug1: Authentications that can continue: publickey,keyboard-interactive debug1: Next authentication method: publickey debug1: Trying private key: /c/cygwin/home/beerhalj/.ssh/identity debug1: Trying private key: /c/cygwin/home/beerhalj/.ssh/id_rsa debug1: Trying private key: /c/cygwin/home/beerhalj/.ssh/id_dsa debug1: read PEM private key done: type DSA debug2: we sent a publickey packet, wait for reply debug1: Authentications that can continue: publickey,keyboard-interactive debug2: we did not send a packet, disable method
它看起来像我的服务器发送一个公钥包,然后不发送一个包,并禁用。 为什么? 或者,我应该尝试什么样的可能性? 任何帮助或build议,将不胜感激。
根据SparX的build议,我抓住了我的sshd_config,只有三条非注释行
Protocol 2 SyslogFacility AUTHPRIV Subsystem sftp/usr/libexec/sftp-server
请确保authorized_keys文件以及.ssh文件夹和您的主文件夹不能由除您自己以外的任何人写入。 否则,Sshd无视它。
我想添加一个后续的答案,以备将来记住。 到了几年前,这可能还是真实的,但仍然不存在将NT / AD样式权限映射到Unix权限的完美映射。 我记得有一个问题,如果我的.ssh文件驻留在networking驱动器上,并正在cygwin下使用,权限不能正确设置文件,因为权限模型不允许它。
这可能会被烧毁,并让你连续数小时。 但是,我猜你目前的情况是你的文件驻留在本地驱动器上,这并不影响你。