Linode SSH无法连接的解决办法记录

2018-09-18发布在 Toolkit,Web技术,外贸625 次访问

今天帮学员处理 Linode VPS IP 可以ping通,但是SSH无法连接的问题。此学员为 Fremont 机房,SSH端口为22。

我通过后台 Lish Web Console 进入网页ssh连接,修改了SSH的端口。再次 xshell 连接,依旧连接不上(后来找到原因应该是没有把新的SSH端口号加入防火墙端口白名单里)

于是 remove 掉,重新选了德国Frankfurt机房,配置系统选择 CentOs 6.8,启动之后 Xshell 连接,SSH 默认 22 端口,填入 root 和密码,连接,正常!

既然此时 22 端口SSH 连接正常,趁着正常赶紧改 SSH 端口。

1、关闭SElinux

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

2、修改SSH配置

按照这个 /etc/ssh/sshd_config 路径,把 sshd_config 的文件下载下来,用notepad++编辑打开。

默认我们可以看到有22 端口,这里我们再添加一行 Port 自定义的端口。这里需要注意 22 的一行不直接删除,防止设置错误导致的无法登录。

即:

#Port 22 这一行把 # 去掉,然后再加一行要换用的端口号。随便任何端口数字,比如:20028

最终为:

Port 22
Port 20028

保存。如果是本地编辑的,记得上传覆盖。

3:设置防火墙

注意:如果你是 CentOS 7 及以上版本,依次执行下面3行命令:

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

如果你是 CentOS 6.x,执行下面的命令:

iptables -I INPUT -p tcp --dport 20028 --syn -j ACCEPT
service iptables save
semanage port -a -t ssh_port_t -p tcp 20028

4:重启SSHD服务

注意:如果你是 CentOS 7 及以上版本,依次此重启命令:

systemctl restart sshd.service

如果你是 CentOS 6.x,执行下面的命令:

service sshd restart

重启之后,我们把 xshell 里连接会话属性的 ssh 端口换成 20028,然后连接。

如果连接得通,重复步骤2 一遍,把 Port 22 那行删除,然后保存,上传覆盖。重复一下步骤 4。

OK,搞定。

经过上面这四步,即可开始安心地控制 VPS 了。

分享到微信朋友圈

LiaoSam
LiaoSam
外贸综合症患者

4条评论

发表我的评论

取消评论

邮箱白名单说明:最近料网自动提醒邮件经常会被一些邮件服务商拦截。为了您顺利并及时地收取留言被回复的提醒邮件,请在您邮箱中把料网 liaosam.com 加入白名单域名。

已读说明
设为私密评论
添加表情

Hi,您需要填写昵称和邮箱!

您的邮箱地址不会公开,仅仅用于收取回复。建议填写QQ邮箱,不宜填写工作邮箱。
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址 (没有就留空)
呃,评论有点多呢... 料网小秘书为您玩命加载中...
  1. #2
    朱丽叶

    该评论为私密评论

    4周前 (09-20)回复
  2. #1
    朱丽叶

    该评论为私密评论

    4周前 (09-20)回复
    • LiaoSam
      Liaosam,外贸综合症患者。
      @朱丽叶 机房选了法兰克福的也 xshell 链接不上吗?如果是,QQ上联系我。
      4周前 (09-20)回复
      • 朱丽叶

        @Liaosam 该评论为私密评论

        1周前 (10-09)回复