skip to content
斑斓的博客

针对DO200$无法ssh连接的办法

/ 2 min read

前言

DigitalOcean的学生包机器通常无法在国内ssh连接,显示closed by foreign host。而官网处的console也进不去,只能通过acess里面的recovery那个终端来使用,但那个终端不是很稳定,故需要其他解决办法。

解决办法

方法1.使用1Panel面板进行管理

运行安装脚本:

bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"

安装完成后根据默认的ip:port 访问面板,使用账号密码进入即可 1Panel官网

方法2.添加代理服务器

使用finalshell的,可以添加代理服务器,有可能行。如果不行,使用TUN模式。

方法3.方法2不行的情况

按照方法2也无法连接的话,大概率是TUN模式禁止22端口,可修改22端口为其他的高位端口。

  • 编辑/etc/ssh/sshd_config
  • 找到Port 22的配置,默认是被注释了的,打开注释(删除#),然后在下面新增一行:Port 2222(你自己想设置的端口号)
  • 重启sshd服务:systemctl restart sshd或者service sshd restart
  • 防火墙开放该端口 如果是ufw的:
ufw allow 2222
ufw reload

如果是firewalld的:

firewall-cmd --zone=public --add-port=2222/tcp --permanent
firewall-cmd --reload

去比如finalshell里面测试能够连接的话,回来把Port 22的配置注释掉,然后重启sshd服务。如果不行,再换个端口。