重装了系统OpenSuSE,在windows下通过ssh访问不行了,原因是OpenSuSE下sshd服务在level 3级是默认关闭的;OpenSuSE的防火墙服务SuSEfirewall2在在level 3级是默认开启的(SuSEfirewall2 是SUSE 下面的包过滤防火墙,可以允许、拒绝数据的进出。默认是安装并且激活的,而且默认不允许任何服务,要开放服务就必须明确的启用(比如上面提到的SSH )) 。
可以通过下面的命令查看:
#chkconfig -l|grep -i suse
SuSEfirewall2_init 0:off 1:off 2:off 3:on 4:on 5:on 6:off
SuSEfirewall2_setup 0:off 1:off 2:off 3:on 4:on 5:on 6:off
#chkconfig -l|grep -i sshd
sshd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
要使用ssh,则在level3级默认开启,防火墙默认关闭(目前这样解决)。命令如下:
# chkconfig --level 3 SuSEfirewall2_setup off
# chkconfig --level 3 sshdSuSEfirewall2_init off
# chkconfig --level 3 sshd on
开始试图在boot.local里直接添加
service sshd restart
SuSEfirewall2 stop
不行,原因是(引用他处):
“另外 suse 有個 /etc/init.d/boot.local 檔案是由 /etc/init.d/boot 這個 script 所啟動的,而且是最後 boot script 工作完成要準備進入 runlevel 環境執行各項 rc script 前所執行。而 rh 的 /etc/rc.d/rc.local 檔案是 runlevel 環境執行各項 rc script 時最後一個階段執行的。 ”