如何通过代理或 SSH 隧道协议运行 SSH?
例如,我有一台运行 Ubuntu 的计算机,其 IP 为123.123.123.123
,我想通过代理连接到我的服务器,其 IP 地址为 ,111.111.111.111
这样我就可以看到lastlog
最后的身份验证是从 进行的123.123.123.123
。
我需要这个,因为我无法仅使用指定范围的 IP 访问工作中的某个服务器。到目前为止,我尝试过的是
http://daniel.haxx.se/docs/sshproxy.html
我在哪里使用过 我转发到 SSH 隧道协议ssh -D 1 [email protected] -p 443
127.0.0.1
http://www.nixtutor.com/linux/installing-and-configuring-an-ssh-server/(我配置了监听端口 443 但没有结果,仍然没有连接(被拒绝)...)
这个问题听起来很简单,但我不明白。
答案1
我遇到过类似的问题,我可以通过大学的“中央访问”服务器连接到大学的机器。所以我所做的就是将以下内容添加到我的 ssh conf 中
Host *.host.name.com
ProxyCommand ssh central.access.server.host.name.com nc %h %p
通过中央访问服务器将所有命令代理到 host.name 下的任何内容。您仍然需要登录两次(一次登录中央服务器,另一次登录目标计算机),但它使得在中央服务器后面轻松访问 git repos 等成为可能。
您需要将上述行添加到您的 ssh conf 文件中。~/.ssh/config
在文本编辑器中打开该文件(如果不存在则创建它)并将这两行粘贴到其中(当然,将主机名替换为您需要连接的主机名)。
*.host.name.com
ssh 将在连接时读取 conf 文件,并查看是否应使用下面的命令代理连接。有关参数的说明,请参阅ssh
和手册页。nc
更新 啊,所以这是关于 Chrome 的,而不是关于 ssh 的。在这种情况下,您需要在 Chrome 中设置代理设置。这些设置因平台而异,在 OS X 上,chrome 似乎使用系统范围的代理设置,但在 Windows 上,您可以专门为 Chrome 设置代理。在 Ubuntu 上,Chrome 和系统范围的代理设置似乎存在问题,如下所示询问 Ubuntu。如果你愿意使用 Firefox,更改代理设置将会变成稍微容易一点。