1

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

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

ssh Administrator@domain.com

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

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

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

亲切的问候

4

1 回答 1

1

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

net use '\machineName\shareName' /user:"DOMAIN\Username" 密码

有关完整详细信息,请参阅:

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

于 2012-10-20T19:50:40.170 回答