如何讓 Bitvise WinSSHD 在我登入時為我提供 CMD 控制台?
我在本地設定了 Bitvise SSH 伺服器,並使用 cygwin 和 Bitvise SSH 用戶端在本地登入。有點奇怪的是我無法用 ls 獲得輸出,但除此之外。請注意,它不是 CMD shell。例如指令是 ls 和 pwd,而不是 dir
我記得使用 WinSSHD 並進入 Windows 控制台。當我經常使用 SSH 時,我曾經經常使用它。
如果我檢查我寫的提到 Bitvise WinSSHD 的帖子/答案,
我對那個人問題的回答表明,在 2015 年,我在遠端獲得了一個帶有 Winsshd 的 CMD shell。我在該連結中的回答顯示了我從 shell 獲得的一些輸出。
當時我沒有改變任何設定或做任何特別的事情就發生了這種情況。
因此,差異可能在於 Bitvise SSH 伺服器從那時到現在的變化。我想知道是否有一個設定可以讓它像過去一樣運行並給我一個 CMD shell?
或者也許它會預設執行此操作,但其他問題導致出現混亂的 linux shell 形式?
答案1
我假設您使用的是最新的 Bitvise SSH 伺服器版本。目前最新版本是 9.23。使用 WinSSHD 名稱的最後一個版本是 5.26(從 2011 年開始)。
如果你看到貝殼預設出現,您可能使用的是虛擬帳戶,這是預設的外殼訪問類型環境。
這外殼訪問類型設定是在帳戶設定條目中配置的,或在輕鬆設定或在進階設定。只需將其更改為命令提示符然後將出現 Windows 命令提示字元而不是貝殼。
Windows 命令提示字元不尊重 SSH 伺服器的虛擬檔案系統,並將提供對檔案系統中所有內容的訪問,這些內容可由為登入工作階段提供安全上下文的 Windows 帳戶存取。使用虛擬帳戶時,管理員通常不希望這樣做。這就是為什麼虛擬帳戶的預設 shell 是貝殼。
如果您想存取 Windows 命令提示符,只需設定 Windows 帳戶設定項目,然後刪除虛擬帳戶即可。但是,只要您知道自己要實現什麼目標,使用虛擬帳戶也是完全可以的。