2012-10-09 77 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配置文件中的特殊設置,這可能會根據登錄憑據導致採取不同的操作。 –

回答