1、SUSE Linux下啟動sshd:
命令行:rcsshd start
YaST:找不到sshd,但是打開全部inetd服務,ssh就可用了,奇!
待我發現機關,再改此文。
使用命令行:rpm -qa | grep ssh查看是否已安裝ssh。
linux-kelh:~ # rpm -qa | grep ssh
openssh-5.8p1-4.1.i586
libssh4-0.4.8-7.1.i586
ksshaskpass-0.5.3-2.1.i586
libssh2-1-1.2.7-3.1.i586
openssh-askpass-5.8p1-4.1.i586
libnsssharedhelper0-1.0.9-6.1.i586
如果存在如上顯示,則表示已經安裝ssh服務,反之沒有安裝。
再使用命令行:service sshd status查看ssh服務是否開啟
2、配置SSH服務:
1. 修改配置文件
#vi /etc/ssh/sshd_config
2. 找到#PermitRootLogin no將其修改為PermitRootLogin yes
前晚裝了這個版本,感覺它的gome桌面比Ubuntu8和Fedora版本都要好看。呵呵,其實大家都用一樣的東西。
這次在SUSE上使用SSH時遇到點麻煩,所以總結一下小經驗。SSH,即SecureShell,是一種網絡協議,允許在兩台計算機之間建立一條安全通道以交換數據。
一般Linux發行版本,例如Ubuntu和SUSE,都默認安裝了OpenSSH工具包。完成系統安裝,重新啟動後,作為服務端的 sshd(SSHDaemon)會作為系統服務之一被啟動(注:daemon解釋為守護進程)。同時一個SSH工具也安裝好了,openSSH程序包的一部分,是遠程登錄客戶端程序。默認安裝路徑:
ssh-/usr/bin/ssh對應的配置文件/etc/ssh/ssh_config
sshd-/usr/sbin/sshd對應的配置文件/etc/ssh/sshd_config
我只想使用密碼登錄方式,所以修改了/etc/ssh/sshd_config文件的PasswordAuthentication參數,該參數默認為 no,意思是不允許通過密碼認證登錄;所以這裡改為yes。默認下/etc/ssh/ssh_config也有這個參數,默認是yes,所以不用修改。修改參數後,在命令行輸入sshrestart後重新啟動sshd服務。
這次碰到的問題是,在SUSE登錄後,在命令界面使用ssh192.168.2.101能正常登錄,但是在另一台Windows系統上面用putty登錄時卻顯示連接超時,登錄失敗!putty這邊設置沒有問題,那麼問題可能出在SUSE系統本身或者兩台電腦之間的通信。
使用yast查看sshd服務的狀態,在命令行輸入yast回車,啟動yast界面,選擇 “System>SystemServices(Runlevel)”,打開SystemServices(Runlevel):Services 界面,檢查sshd狀態已經是Enabled。使用功能鍵Alt E轉到ExpertMode,觀察到當前sshd運行在Runlevel5, (Fullmultiuserwithnetworkanddisplaymanager),這都沒有問題。
到網上查查,最後在一個論壇裡有人提到檢查firewall,需要關閉firework。於是選擇在yast中選擇“SecurityandUsers>Firewall”,在Firewallconfiguration界面將ServiceStart啟動方式修改為Manually,然後執行 “StopFirewallNow”,保存修改!
重新啟動sshd,再到Windows下試試,一切正常
啟動sshd服務
# service sshd start
# service sshd restart
或者
# /ect/init.d/sshd start
# /ect/init.d/sshd restart
停止服務
# service sshd stop
或者
# /ect/init.d/sshd stop