为了连接到我们的服务器,我们使用 X2Go。由于使用了代理,设置稍微复杂一些。当我在 powershell 中通过 ssh 连接时,代理设置正确并且可以工作。我还安装了 ssh 密钥,并且不必提供密码。现在的问题是我需要使用这个 ssh 配置文件。在您要求我在 X2Go 的会话设置中使用代理之前,这是第二个关键点。
在 Windows 上,我最近不得不开始添加-m hmac-sha2-512
以避免损坏的 MAC 错误。这个选项我无法在会话设置中传递。
一位同事(使用 Linux)告诉我,会话设置中的“尝试自动登录...”复选框据说会读取 .ssh/config 文件。在 Windows 上它似乎不起作用。
答案1
解决方法是使用 SSH 隧道。我的灵感来自于这里。
首先,需要根据需要设置 ssh 配置文件。在这里,我使用密码选项和代理:
Host remote*
HostName %h.full.qualified.domain
ProxyJump my.proxy
User <user_name>
MACs hmac-sha2-512
Host my.proxy
Hostname proxy.full.qualified.domain
User <user_name>
MACs hmac-sha2-512
然后,可以在 PowerShell 中打开 SSH 隧道,如下所示:
ssh -L 2222:localhost:22 <targe_remote_machine>
重要提示:具有此隧道连接的 PowerShell 窗口需要保持打开状态。在 X2Go 会话设置中,我们必须指定localhost
主机和2222
端口。
对我来说,这个解决方法是在 SSH 配置中执行任何奇特操作并通过已建立的隧道在 X2Go 中使用它的蓝图。
[编辑]我现在才意识到我已经读过这篇文章页但即使它给出了相同的解决方案,也不理解它。