如何让 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 帐户设置条目,然后删除虚拟帐户即可。但是,使用虚拟帐户也是完全可以的,只要您知道自己要做什么。