解決Ubuntu不能ssh連接

使用Ubuntu,經(jīng)常需要需要SSH遠(yuǎn)程連接,但是有時(shí)候會(huì)出現(xiàn)問(wèn)題,難以捉摸,下面參考別人的,在結(jié)合自己的嘗試總結(jié)下吧。

服務(wù)器配完ubuntu系統(tǒng)以及LNMP環(huán)境以后,想用WINSCP遠(yuǎn)程登錄,就需要開(kāi)啟SSH服務(wù)才能支持。

?SSH服務(wù)分為客戶端和服務(wù)器。顧名思義,我想用putty遠(yuǎn)程登錄Ubuntu服務(wù)器,所以需要安裝SSH server。

OK,下面介紹如何開(kāi)啟SSH服務(wù)。

一、檢查是否開(kāi)啟SSH服務(wù)

因?yàn)閁buntu默認(rèn)是不安裝SSH服務(wù)的,所以在安裝之前可以查看目前系統(tǒng)是否安裝,通過(guò)以下命令:

ps -e|grep ssh

輸出的結(jié)果ssh-agent表示ssh-client啟動(dòng),sshd表示ssh-server啟動(dòng)。我們是需要安裝服務(wù)端所以應(yīng)該看是否有sshd,如果沒(méi)有則說(shuō)明沒(méi)有安裝。

二、安裝SSH服務(wù)

?sudo apt-get install openssh-client 客戶端

?sudo apt-get install openssh-server 服務(wù)器

或者

?apt-get install ssh

三、啟動(dòng)SSH服務(wù)

?sudo /etc/init.d/ssh start

四、修改SSH配置文件

可以通過(guò)SSH配置文件更改包括端口、是否允許root登錄等設(shè)置,配置文件位置:

?/etc/ssh/sshd_config

?默認(rèn)是不允許root遠(yuǎn)程登錄的,可以再配置文件開(kāi)啟。

?sudo vi /etc/ssh/sshd_config

?找到PermitRootLogin without-password 修改為PermitRootLogin yes (本人遇到過(guò))

?五、重啟SSH服務(wù)

?service ssh restart

?即可通過(guò)winscp 、putty使用ROOT權(quán)限遠(yuǎn)程登錄。

?啟用root用戶:sudo passwd root????? //修改密碼后就啟用了。

?客戶端如果是ubuntu的話,則已經(jīng)安裝好ssh client,可以用下面的命令連接遠(yuǎn)程服務(wù)器。

$ ssh xxx.xxx.xxx.xxx

?簡(jiǎn)單介紹下SSH:

SSH:是一種安全通道協(xié)議,主要用來(lái)實(shí)現(xiàn)字符界面的遠(yuǎn)程登錄,遠(yuǎn)程復(fù)制等功能(使用TCP的22號(hào)端口)。SSH協(xié)議對(duì)通信雙方的數(shù)據(jù)傳輸進(jìn)行了加密處理,其中包括用戶登錄時(shí)輸入的用戶口令。

在RHEL 5系統(tǒng)中使用的是OpenSSH服務(wù)器由openssh,openssh-server等軟件包提供的(默認(rèn)已經(jīng)安裝),并以將sshd添加為標(biāo)準(zhǔn)的系統(tǒng)服務(wù)。

SSH提供一下兩種方式的登錄驗(yàn)證:

1、密碼驗(yàn)證:以服務(wù)器中本地系統(tǒng)用戶的登錄名稱,密碼進(jìn)行驗(yàn)證。

2、秘鑰對(duì)驗(yàn)證:要求提供相匹配的秘鑰信息才能通過(guò)驗(yàn)證。通常先在客戶機(jī)中創(chuàng)建一對(duì)秘鑰文件(公鑰和私鑰),然后將公鑰文件放到服務(wù)器中的指定位置。

注意:當(dāng)密碼驗(yàn)證和私鑰驗(yàn)證都啟用時(shí),服務(wù)器將優(yōu)先使用秘鑰驗(yàn)證。

SSH的配置文件:

sshd服務(wù)的配置文件默認(rèn)在/etc/ssh/sshd_config,正確調(diào)整相關(guān)配置項(xiàng),可以進(jìn)一步提高sshd遠(yuǎn)程登錄的安全性。

配置文件的內(nèi)容可以分為以下三個(gè)部分:

1、常見(jiàn)SSH服務(wù)器監(jiān)聽(tīng)的選項(xiàng)如下:

Port 22 ? ? ? ? ? ? ? ? ? ?//監(jiān)聽(tīng)的端口為22

Protocol 2 ? ? ? ? ? ? ? ?//使用SSH V2協(xié)議

ListenAdderss 0.0.0.0 ? ?//監(jiān)聽(tīng)的地址為所有地址

UseDNS no ? ? ? ? ? ? ? ?//禁止DNS反向解析

2、常見(jiàn)用戶登錄控制選項(xiàng)如下:

PermitRootLogin no ? ? ? ? ? ?//禁止root用戶登錄

PermitEmptyPasswords no ? ? ? ?//禁止空密碼用戶登錄

LoginGraceTime 2m ? ? ? ? ? ?//登錄驗(yàn)證時(shí)間為2分鐘

MaxAuthTries 6 ? ? ? ? ? ? ? ?//最大重試次數(shù)為6

AllowUsers user ? ? ? ? ? ?//只允許user用戶登錄,與DenyUsers選項(xiàng)相反

3、常見(jiàn)登錄驗(yàn)證方式如下:

PasswordAuthentication yes ? ? ? ? ? ? ? ?//啟用密碼驗(yàn)證

PubkeyAuthentication yes ? ? ? ? ? ? ? ? ? ?//啟用秘鑰驗(yàn)證

AuthorsizedKeysFile .ssh/authorized_keys ? ?//指定公鑰數(shù)據(jù)庫(kù)文件

以前出現(xiàn)問(wèn)題,不知道怎么解決,后來(lái)發(fā)現(xiàn)需要修改/etc/ssh/sshd_config,把里面的字段修改合適,基本就沒(méi)有問(wèn)題了,PermitEmptyPasswords no? ?//禁止空密碼用戶登錄,就是上次遇到的問(wèn)題,之前是禁止root登錄的,修改之后,就解決啦,如果下次遇到同樣的問(wèn)題,記得去查看下這個(gè)文件了,或許就能迎刃而解了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容