1. 程式人生 > >linux開啟shh但無法遠端連線的問題

linux開啟shh但無法遠端連線的問題

putty連線不上bt5問題解決辦法

安上了bt5不能連線putty,ssh開了的就是連線不上,Putty出現"Network error:Software caused connect,後來上網搜了一下大概是金鑰對的問題。

下面給出解決辦法,記錄一下解決辦法。
1 看你是否安裝ssh
apt-get installopenssh-server
2.金鑰對
ssh-keygen -t rsa -f/etc/ssh/ssh_host_rsa_key
ssh-keygen -t dsa -f/etc/ssh/ssh_host_dsa_key
sshd-generate

再來接putty,成功連線

openSUSE 11.2 SSH安裝並啟動SSH無法登入解決

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