通过基于公共(public)密钥(rsa)的身份验证访问基于Cygwin的SSH服务器时,我遇到一个独特的问题。

如果我通过密码验证登录服务器:

ssh [email protected]

我登录就可以了,然后可以执行:
cd //anotherpc/shareName

cd /backup/anotherpc,这是到上述网络共享的符号链接(symbolic link)

这是成功的,我可以毫无问题地访问该共享上的任何内容。

如果我在使用公钥身份验证机制登录后立即执行上述相同操作,就会出现问题。

错误输出为:
cd //anotherpc/shareName
-bash: cd: //anotherpc/shareName: Not a directory

更新:

/ etc / sshd_config文件具有以下命令,这些命令已删除所有注释掉的行:
Port 22
StrictModes no
AuthorizedKeysFile  .ssh/authorized_keys
UsePrivilegeSeparation yes
Subsystem   sftp    /usr/sbin/sftp-server

这是非常奇怪的。任何帮助将不胜感激!

亲切的问候

最佳答案

如果在尝试访问网络共享之前运行此命令,将创建所需的身份验证 token 。

净使用'\ machineName \ shareName'/ user:“DOMAIN \ Username”密码

有关详细信息,请参见:

参见http://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-setuid-overview

09-28 08:01