Ubuntu,centos默认未安装ssh远程加密连接服务。使用命令,安装即可。
1.sudo apt-get install openssh-server openssh-client
2.rpm -qa | grep ssh查看SSH是否安装,若没有执行第1步
3.service sshd status 查看是否开启,如果没有继续下面
4.启动SSH服务 service sshd restart,停止服务 service sshd stop
5.netstat -antp | grep sshd 查看是否启动22端口
6.chkconfig sshd on 设置SSH服务为开机启
以下可以参考设置:
修改完成,重启网络服务,之后所有的ssh都无法连接到操作系统,收到如下报错:
The remote system refused the connection.
通过搜索引擎没有能解决问题,于是开始检查服务器和ssh相关的配置。
首先在root用户的$HOME目录下没有发现.ssh目录,于是切换到/etc/ssh/目录下检查ssh服务的配置文件。
通过查看文件的最后修改时间可以发现只有sshd_config文件被最频繁的修改,于是用vi打开该文件,在文件的最后发现了如下的内容:
#### Generated by Exadata by ipconf. BEGIN. DO NOT MODIFY ####
ListenAddress 127.0.0.1
ListenAddress 10.255.255.10
ListenAddress 192.168.10.1
ListenAddress 192.168.10.2
#### Generated by Exadata by ipconf. END ####
ListenAddress并没有包含我新修改的IP地址,手动将新的IP地址替换掉原有IP,重启sshd服务:
[root@dm01dbadm01 ssh]# /etc/init.d/sshd restart
Stopping sshd: [ OK ]
Starting sshd: [ OK ]
之后所有主机的操作系统都能够正常的连接了。
手动修改了主机IP地址之后,不要忘记修改/etc/hosts文件下对应的IP地址:
如果使用setup、system-config-network等工具调整IP地址的话,以上配置文件会被工具自动修改,所以我们平时遇到这些问题的机会比较少,但了解这些配置文件对我们以后处理问题来说是有好处的。