在搭建伪分布式高可用集群时,想要通过ssh连接到其他节点,结果一直报错
ssh:connect to host localhost port 22:Network is unreachable
试了网上的方法都不行,
https://blog.youkuaiyun.com/happygrilclh/article/details/80793606
https://stackoverflow.com/questions/17335728/connect-to-host-localhost-port-22-connection-refused
最后发现是连接端口换了,用命令 vim /etc/ssh/sshd_config
查看服务器端口号,发现是36000,原来SSH端口默认是22,为了服务器的安全,分配给云服务器时,端口号就被修改了
ssh_config: 客户端配置
sshd_config:服务端配置
哦~原来是要加对应的端口号啊,搜到连接到固定的端口号的命令是 ssh -p 36000 用户名@ip地址
输入ssh -p 36000 localist@ip
这一次,还是报错
【不加入端口号-p的方法】
编辑vim /etc/ssh/ssh_config
里面的客户端端口号,修改为和服务器对应的36000
这可怎么办,输入命令行netstat查看使用sshd各端口网络情况,并用grep打印出来
netstat -ntpl |grep sshd
输出结果为空,表明没有使用sshd,而正常情况应该是下图这样
打印出和sshd有关的进程信息,如下图,发现没有/usr/sbin/sshd下面的信息,表示服务挂了
ps aux |grep sshd
查看日志信息vim /var/log/secure
,这个日志意思是说sshd收到停止信号
将sshd服务重启
systemctl restart sshd
重启知乎还是ssh连接报错,最后查看日志信息vim /var/log/secure
,发现之前的日志是Mar 1,是三月一号的,和今天日期不一致,原来这个日志要往下翻啊,于是翻到了今天的日志
发现服务器监听的地址是 0.0.0.172的端口36000
原来之前不知道在哪把ListenAddress地址前面的注释给删除了,加上注释,现在监听的是0.0.0.0这个ip地址的36000端口了,之前监听的是0.0.0.172这个ip的36000端口,找到错误原因了
vim /etc/ssh/sshd_config
修改完之后,将sshd服务重启systemctl restart sshd
ssh localhost连接成功