介绍
笔者最近想做一个node技术分享网站,使用了国外的hostwind服务器,这个网站准备使用php开发,虽然是node技术分享,然而使用php是不是有点搞人,不过没事,这不是这篇文章的关键,本文介绍了如何开启ssh远程登录功能及笔者踩到的一些坑。
Hostwind unmanged vps
这个是我买的一款虚拟主机,问过客服后,unmanged的意思就是什么准备工作都得自己上,不是开箱即用的,这样正好符合了笔者的需求,毕竟也可以学习一波如何自己配置服务器和搭建php开发环境。于是支付订单后,笔者准备在命令行中使用ssh命令来连服务器。
第一个问题
笔者遇到的第一个问题就是连接超时,第一个反应是会不会ip被屏蔽了,于是ping了一下ip,发现是可以的ping通的
命令入如下
1 | ping 192.39.21.251 |
这个ip是乱输的,实际输入的是我服务器的ip。
既然可以ping通,那么这个服务器是可以访问的,没有被屏蔽。
第二个反应是是不是没有安装ssh服务,于是在官网使用vnc登录服务器,检查了一下,发现是安装了的。
接着我修改了一下/etc/ssh/sshd_config文件,将端口修改为我想要的端口并开启javaboy这个用户登录
1 | Port 6666 |
然后在防火墙里添加该端口
1 | firewall-cmd --zone=public --add-port=6666/tcp --permanent |
防火墙firewall需要安装
添加用户并设置密码
1 | adduser -m javaboy |
重启ssh服务
1 | systemctl restart sshd.service |
第二个问题
connection closed by foreign host
修改sshd_config
1 | ClientAliveInterval 60 |
第三个问题
port 6666 conection closed
这个问题解决方式是重载firewall让其修改生效
1 | firewall-cmd --reload |
最后
在本地
1 | ssh -p 6666 javaboy@192.39.21.251 |
如果需要访问root用户
将sshd_config中PermitRootLogin设置如下
1 | PermitRootLogin yes |
再使用
1 | ssh -p 6666 root@192.39.21.251 |
即可
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com