我正在通过 SSH 连接到服务器以进行 SOCKS 代理,如下所示:
ssh -N -D localhost:9050 [email protected]
该帐户只需要代理,因此它没有终端或任何东西。
客户端是标准的 Windows 10 PowerShell。Ssh 在那里开箱即用,据我所知没有安装任何其他程序。
我看到了另一个问题,如何退出 SSH 连接?,但所有答案都不起作用。这个问题不是重复的,因为另一个问题询问如何在 Linux 上执行此操作(参见标签),而这个问题是关于如何在 Windows 上执行此操作(特别是 PowerShell)。
我试过:
- 打字
exit
+enter - 打字enter+~
- 打字enter++~&
- 打字enter+ ~+ ctrl+z
- 键入上述内容,但在波浪号后留一个空格,因为我的键盘布局中启用了死键
- 打字Ctrl+d
- 打字Ctrl+c
- 输入Ctrl+\
- 关闭 Firefox,以终止所有剩余的代理连接。以前当我仍拥有 shell 时,此方法有效,使用“exit”命令后,它会挂起(我无法以任何方式使其退出),直到 Firefox 关闭。
现在没有 shell,所以“exit”命令不起作用并不奇怪,但是不知何故你必须能够退出这个shell 对吧?
答案1
要退出 Bash 会话,请输入“exit”(不带引号),然后按 Enter 键。
这将退出 SSH 会话并让您返回到 PS C:\Windows\system32 提示符。
只需单击窗口右上角的 X 即可关闭 Powershell 会话。
您说您尝试过此建议,但它只对我在安装了最新更新(21H2)的 Win10 Home 中有效 - 我刚刚在网络连接的 Raspberry Pi4b 上编辑了一个 Hosts 文件。就您而言,听起来您没有运行 Bash 会话,因此此提示可能无法回答您的问题。