今天安装了一个OpenSuse的虚拟机,但是ssh联不通使用

telnet  【IP】 22

也不通。于是按照你下步骤进行检查。


一 检查sshd服务:

rpm -qa | grep ssh
发现已经安装了sshd服务(如果还没安装,则先安装ssh服务器包)
chkconfig --list | grep sshd

服务中应该有sshd服务。

修改/etc/ssh/sshd_config,主要是设置port 22,PermitRootLogin为yes,PasswordAuthentication为yes,Protocol为2,注意去掉前面的注释号,yes一定要小写

启动服务。

chkconfig sshd on

service sshd start

以上操作后执行:

netstat  -an|grep 22

发现22端口已经被监听

再次执行:telnet  【IP】 22 发现任然不能联通


二 检查防火墙

# chkconfig --list | grep fire
SuSEfirewall2_init 0:off 1:off 2:off 3:off 4:off 5:off 6:off B:on
SuSEfirewall2_setup 0:off 1:off 2:off 3:off 4:off 5:off 6:off
可以看到B是on的状态,下面的命令来进行关闭B.

# chkconfig --level B SuSEfirewall2_init off

或:

# chkconfig --list | grep fire

SuSEfirewall2_init 0:off 1:off 2:off 3:off 4:off 5:off 6:off B:on
SuSEfirewall2_setup 0:off 1:off 2:off 3:on 4:off 5:on 6:off

# chkconfig --level 3 SuSEfirewall2_setup off

# chkconfig --level 5 SuSEfirewall2_setup off

再重启一下服务器#init 6


重启后一切OK!



Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐