suse11.2不能用ssh登陸的解決-實戰

現象:
VMware啓動進入系統後,XP通過SecureCRT進行SSH進行登陸,結果怎麼都登不上去。。。
在虛擬機裏面用netstat看了一下,Suse上的22端口已經在偵聽了,可是就是從XP上登不上去,ping都沒問題。

root 身份執行:
linux-jvm6:/home/jackxiang/桌面 # telnet  localhost 22
Trying ::1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.2

Protocol mismatch.
Connection closed by foreign host.
 

原來是防火牆的原因!

首先,打開/etc/sysconfig/SuSEfirewall2 文件,FW_SERVICES_EXT_TCP="ssh"可以定義開放ssh的服務。
然後,打開root登陸權限,如下:
決辦法:
ssh默認不支持密碼方式驗證.
修改/etc/ssh/sshd_config文件,把
PasswordAuthentication no
修改爲:
PasswordAuthentication yes
再重啓ssh服務即可:
/etc/init.d/sshd restart

防火牆設置也可以執行yast 程式,於 firewall 項目內設定允許 ssh port 22 登入存取。

後記:
如果想控制僅允許某一IP或某一網段來使用這個SSH服務呢?
修改配置文件中的FW_SERVICES_ACCEPT_EXT參數即可實現.

----------------------------------------------------------------------------
補充:
使用yast查看sshd服務的狀態,在命令行輸入yast回車,啓動yast界面,選擇 “System>SystemServices(Runlevel)”,打開SystemServices(Runlevel):Services 界面,檢查sshd狀態已經是Enabled。使用功能鍵Alt E轉到ExpertMode,觀察到當前sshd運行在Runlevel5, (Fullmultiuserwithnetworkanddisplaymanager),這都沒有問題。

注意:service sshd restart 這樣也可以啓動!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章