所以,我的问题是,我有一台运行着 crouton 的 Chromebook。我一直在使用浏览器扩展程序连接到预设的 VPN,以避免任何网络过滤器。但是,发生了两件事,我不知道如何解决/处理。
- 该扩展仅传输来自浏览器的流量,而不传输来自外部应用程序/进程的流量。
- 如果我在 ChromeOS 环境中的 chrome 上启用该扩展,它可以在该环境中运行,但不能在 Ubuntu 环境中运行,反之亦然(因此每个环境都有自己单独的实例)。
我的主要问题是第一点,因为我想使用 SSH 连接到我的 VPS,因为我无法在我经常使用的网络上正常执行此操作(并且我真的不想使用移动热点。)我包括第二点是因为我不确定我应该让哪个环境使用 VPN 隧道处理网络设置,或者它们是否存在冲突。
总的来说,我只是想找到一种绕过网络过滤器的方法,通过 SSH 连接到我的 VPS。这可以通过桌面客户端或自定义配置来实现,但我更愿意不设置自己的 VPN 服务器。我希望能够做一些与使用 Chrome 扩展程序中的预设服务器相同的事情。我安装了 Ubuntu 14.04 和 Unity 桌面环境。
更新:我已经包含了输出nmap -p 22 -sT vps.example
(该vps.example
行是为了隐藏我实际的 VPS 服务器。我实际上并没有输入vps.example
。):
Nmap scan report for jp.jp (vps.example)
Host is up (0.0036s latency).
PORT STATE SERVICE
22/tcp filtered ssh
Nmap done: 1 IP Address (1 host up) scanned in 0.26 seconds
答案1
我通过将 SSH 端口更改为 443(SSL 端口)获得了我想要的结果。大多数(如果不是全部)网络都已解锁该端口。为此,请/etc/ssh/sshd_config
以 root 身份编辑。将以下行更改为
port 22
到
port 443
最后,通过执行以下操作重新启动 SSH 服务
sudo service ssh restart
要使用新端口连接到 SSH 服务器,只需添加参数-p
并指定443
ssh -p 443 [email protected]
来自的一些提示大卫·福斯特
如果你不想
-p 443
每次都输入该服务器来从命令行建立 SSH 连接,你可以在~/.ssh/config
该主机中添加一个条目就像这样。该User
条目是可选的,但它也可以节省您输入用户名的时间。您还可以指定动态和静态端口转发等内容。
警告:请记住,如果您正在运行 Web 服务器,那么它的 SSL 将无法连接到该端口,因此如果您需要保持 Web 服务器运行,请不要这样做。
更多关于SSL 和端口 443