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
這是非常奇怪。任何幫助將非常感激!
親切的問候
尾隨'/'的錯誤消息,但不在'cd'命令中是可疑的;我希望它完全按照你輸入的那樣打印目錄路徑。你確定你向我們展示了* exact *命令和錯誤消息嗎? –
我以爲寫這篇文章時斜線很奇怪。我剛剛重新運行我的測試,斜線沒有出現在錯誤信息中,所以也許這是一個錯字....我會提出這個問題來反映這個問題。 – Mark
根據使用的密鑰,可以設置ssh執行不同的操作。 'authorized_keys'中的相關密鑰條目在服務器上的外觀如何?如果沒有什麼奇怪的地方,請檢查sshd配置文件中的特殊設置,這可能會根據登錄憑據導致採取不同的操作。 –