前言
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 2222ufw reload
如果是firewalld的:
firewall-cmd --zone=public --add-port=2222/tcp --permanentfirewall-cmd --reload
去比如finalshell里面测试能够连接的话,回来把Port 22的配置注释掉,然后重启sshd服务。如果不行,再换个端口。
