如何讓 Bitvise WinSSHD 在我登入時為我提供 CMD 控制台?透過 SSH 連接到 Windows 電腦。

如何讓 Bitvise WinSSHD 在我登入時為我提供 CMD 控制台?透過 SSH 連接到 Windows 電腦。

如何讓 Bitvise WinSSHD 在我登入時為我提供 CMD 控制台?

我在本地設定了 Bitvise SSH 伺服器,並使用 cygwin 和 Bitvise SSH 用戶端在本地登入。有點奇怪的是我無法用 ls 獲得輸出,但除此之外。請注意,它不是 CMD shell。例如指令是 ls 和 pwd,而不是 dir

在此輸入影像描述

我記得使用 WinSSHD 並進入 Windows 控制台。當我經常使用 SSH 時,我曾經經常使用它。

如果我檢查我寫的提到 Bitvise WinSSHD 的帖子/答案,

如何在 Windows 指令 shell 上確定使用者名

我對那個人問題的回答表明,在 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 帳戶設定項目,然後刪除虛擬帳戶即可。但是,只要您知道自己要實現什麼目標,使用虛擬帳戶也是完全可以的。

相關內容