通过基于公共(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