登录时如何让 Bitvise WinSSHD 为我提供 CMD 控制台?
我在本地设置了 Bitvise SSH 服务器,并使用 cygwin 和 Bitvise SSH 客户端在本地登录。有点奇怪,我无法使用 ls 获得输出,但除此之外。请注意,它不是 CMD 外壳。例如命令是 ls 和 pwd,而不是 dir
我记得使用 WinSSHD 并进入 Windows 控制台。在我使用 SSH 的时候,我经常使用它。
如果我查看我在这里写的提到 Bitvise WinSSHD 的帖子/答案,
我对那个人的问题的回答表明,在 2015 年,我在远程端安装了一个带有 winsshd 的 CMD shell。我在该链接上的回答显示了我从 shell 获得的一些输出。
当时它发生了,我没有改变任何设置或做任何特别的事情。
所以也许区别在于当时和现在之间 Bitvise SSH 服务器的变化。我想知道是否可能有一个设置让它像过去一样运行并给我一个 CMD 外壳?
或者默认情况下它会这样做,但是出现其他问题导致出现混乱的 linux shell 形式?
我假设您使用的是最新的 Bitvise SSH 服务器版本。当前最新版本是 9.23。使用名称 WinSSHD 的最后一个版本是 5.26(从 2011 年开始)。
如果您看到默认情况下出现bvshell,则您可能使用的是虚拟帐户,这是默认的Shell 访问类型设置。
Shell 访问类型设置在帐户设置条目中配置,在Easy settings或Advanced settings 中。只需将其更改为命令提示符,然后将出现 Windows 命令提示符而不是bvshell。
Windows 命令提示符不尊重 SSH 服务器的虚拟文件系统,并且将提供对文件系统中所有内容的访问权限,这些内容可由为登录会话提供安全上下文的 Windows 帐户访问。使用虚拟帐户时,管理员通常不打算这样做。这就是为什么虚拟帐户的默认 shell 是bvshell的原因。
如果要访问 Windows 命令提示符,只需配置 Windows 帐户设置条目,然后删除虚拟帐户。但是,只要您知道自己要实现的目标,也可以使用虚拟帐户。