2012-10-09 76 views
1

当通过基于公钥(rsa)的身份验证访问基于Cygwin的SSH服务器时,我遇到了一个特殊问题。Cygwin SSH公钥认证UNC网络路径“不是目录”

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

ssh [email protected] 

我登录就好了然后可以执行:

cd //anotherpc/shareName 

cd /backup/anotherpc地方,这是一个符号链接到上述网络共享

这是成功的,我可以访问该共享上的任何内容而没有问题。

如果我在使用公共密钥身份验证机制登录后执行上述操作,则会出现问题。

误差输出为:

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 

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

亲切的问候

+0

尾随'/'的错误消息,但不在'cd'命令中是可疑的;我希望它完全按照你输入的那样打印目录路径。你确定你向我们展示了* exact *命令和错误消息吗? –

+0

我以为写这篇文章时斜线很奇怪。我刚刚重新运行我的测试,斜线没有出现在错误信息中,所以也许这是一个错字....我会提出这个问题来反映这个问题。 – Mark

+0

根据使用的密钥,可以设置ssh执行不同的操作。 'authorized_keys'中的相关密钥条目在服务器上的外观如何?如果没有什么奇怪的地方,请检查sshd配置文件中的特殊设置,这可能会根据登录凭据导致采取不同的操作。 –

回答