中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

SSH登錄Linux服務(wù)器慢或者登陸錯誤的解決方法

這篇文章主要介紹“SSH登錄Linux慢或者登陸錯誤的解決方法”,在日常操作中,相信很多人在SSH登錄Linux服務(wù)器慢或者登陸錯誤的解決方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SSH登錄Linux服務(wù)器慢或者登陸錯誤的解決方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

這篇文章主要介紹“SSH登錄Linux慢或者登陸錯誤的解決方法”,在日常操作中,相信很多人在SSH登錄Linux服務(wù)器慢或者登陸錯誤的解決方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SSH登錄Linux服務(wù)器慢或者登陸錯誤的解決方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計制作的公司,為廣大用戶提供了做網(wǎng)站、成都網(wǎng)站制作,成都網(wǎng)站設(shè)計,廣告投放,成都做網(wǎng)站選創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。

每次使用SSH登錄到遠(yuǎn)程的Linux進(jìn)行管理的時候,遠(yuǎn)程登錄的過程都非常慢——輸入完用戶名之后,非要等到30秒左右才會出來輸入密碼的提示。在實(shí)際處理問題的時候,特別需要快速響應(yīng)的時候,這種狀況著實(shí)讓人難以忍受。

但后來具體測試了一下,發(fā)現(xiàn)這又并非是每種系統(tǒng)的通病,出現(xiàn)問題的機(jī)器主要集中的CentOS上,同樣的Debian系統(tǒng),在遠(yuǎn)程連接的過程就是健步如飛,絲毫沒有卡頓猶豫的感覺。這難道是CentOS的問題?
出于好奇,查看了下兩個系統(tǒng)在SSH時的差別

CentOS:

代碼如下:

ssh -v ssh_test@192.168.128.137

SSH遠(yuǎn)程登錄的時候顯示的信息如下:
OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1e 11 Feb 2013
...Some sensitive information...
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH_5*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.0p1 Debian-4
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
...Some sensitive information...
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Next authentication method: gssapi-keyex
debug1: No valid Key exchange context
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure.  Minor code may provide more information
Cannot determine realm for numeric host address
 
debug1: Unspecified GSS failure.  Minor code may provide more information
Cannot determine realm for numeric host address
 
debug1: Unspecified GSS failure.  Minor code may provide more information
 
 
debug1: Unspecified GSS failure.  Minor code may provide more information
Cannot determine realm for numeric host address
 
debug1: Next authentication method: publickey
debug1: Trying private key: /home/mitchellchu/.ssh/id_rsa
debug1: Trying private key: /home/mitchellchu/.ssh/id_dsa
debug1: Trying private key: /home/mitchellchu/.ssh/id_ecdsa
debug1: Next authentication method: password

而Debian使用同樣的命令測試的結(jié)果為:
OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1e 11 Feb 2013
...Some sensitive information...
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.0p1 Debian-4
debug1: match: OpenSSH_6.0p1 Debian-4 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.0p1 Debian-4
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
...Some sensitive information...
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Trying private key: /home/mitchellchu/.ssh/id_rsa
debug1: Trying private key: /home/mitchellchu/.ssh/id_dsa
debug1: Trying private key: /home/mitchellchu/.ssh/id_ecdsa
debug1: Next authentication method: password

從上面可以看到,在CentOS中,系統(tǒng)使用了publickey,gssapi-keyex,gssapi-with-mic,和password來進(jìn)行認(rèn)證(上面顏色標(biāo)記行,23行),而Debian此時則使用了Publickey和password兩種。在連接CentOS的時候,在23行處花費(fèi)了相當(dāng)多的時間。我們在那里開始往下看,就能非常清楚的看到下面的信息:
#下面使用的是GSSAPI-KEYEX來進(jìn)行驗(yàn)證
debug1: Next authentication method: gssapi-keyex
#但是報錯:沒有可用的Key來交換信息
debug1: No valid Key exchange context
#系統(tǒng)接著又使用下一個驗(yàn)證方法:GSSAPI-WITH-MIC
debug1: Next authentication method: gssapi-with-mic
#但遺憾的是,GSSAPI-WITH-MIC方法也失敗。
#原因:不能確定數(shù)字主機(jī)地址的域
debug1: Unspecified GSS failure.  Minor code may provide more information
Cannot determine realm for numeric host address
 
debug1: Unspecified GSS failure.  Minor code may provide more information
Cannot determine realm for numeric host address
 
debug1: Unspecified GSS failure.  Minor code may provide more information
 
 
debug1: Unspecified GSS failure.  Minor code may provide more information
Cannot determine realm for numeric host address
# 在嘗試幾次后,SSH認(rèn)證終于放棄了這種驗(yàn)證。進(jìn)入下一個驗(yàn)證:Publickey
debug1: Next authentication method: publickey

除了這個方法還有其他方法么?這個自然是有的,CentOS其實(shí)就已經(jīng)提供給我們一個解決方案了&mdash;&mdash;使用ssh遠(yuǎn)程登錄的時候禁用GSSAPI驗(yàn)證。當(dāng)然,還有一個問題不得不注意,如果你的機(jī)器上啟用了Use的話,需要一并關(guān)閉,具體可參見最后的說明。

從錯誤可以看出應(yīng)該是和主機(jī)域相關(guān)的問題&mdash;&mdash;應(yīng)該是無法確認(rèn)IP對應(yīng)的域,因此會出現(xiàn)這個問題。GSSAPI主要是基于Kerberos的,因此要解決這個問題也就變得要系統(tǒng)配置有Kerberos,這對于沒有Kerberos的筒子們來說,配置個Kerberos就為了解決個登錄延時問題,似乎不是個明智的決定&mdash;&mdash;特別是在生產(chǎn)環(huán)境中!最小化滿足需求才是王道。
下面先放出處理GSSAPI的方法

禁用GSSAPI認(rèn)證有兩個方式:客戶端和服務(wù)端
1. 客戶端禁用

比較簡單,影響的只有單個客戶端用戶,可以用下面的方法實(shí)現(xiàn):

代碼如下:

ssh -o GSSAPIAuthentication=no your-server-username@serverIP

用上面的方法登錄遠(yuǎn)程,即可實(shí)現(xiàn)禁用GSSAPIAuthentication。

如果你嫌麻煩,直接配置你ssh客戶端的文件/etc/ssh/ssh_config來達(dá)到永久解決這個問題:

代碼如下:
vi /etc/ssh/ssh_config
### 找到ssh_config文件里面的GSSAPIAuthentication yes這行
### 修改為GSSAPIAuthentication no

### 保存ssh_config文件并退出

這個修改方法是將所有這個機(jī)器上的用戶都影響到了,如果你影響面不要那么的廣泛,只要在指定的用戶上實(shí)施禁用GSSAPIAuthentication的話,那么你可以在該用戶的目錄下,找到.ssh目錄,在其下面添加config文件,并在文件內(nèi)添加上面這句,如果沒有這個文件,你也可以直接這么做:

代碼如下:
cat >>~/.ssh/config<<EOF
GSSAPIAuthentication no

EOF

使用cat,直接將輸入導(dǎo)出到文件中,這時候,你在使用ssh連接遠(yuǎn)程的目標(biāo)主機(jī)時,就不會再使用GSSAPI認(rèn)證了。

上面這些文件是在客戶端,不是服務(wù)端的。也就是說,要修改這個文件,你的客戶端也要是Linux才行。

如果你是在Windows下使用PuTTY這樣的客戶端工具,就不使用上面這個方法了,PuTTY下可以嘗試在連接之前進(jìn)行設(shè)置:

代碼如下:

PuTTY Configuration -> Connection -> SSH -> Auth -> GSSAPI -> (取消勾選)Attempt GSSAPI authentication(SSH-2 only)

如果沒有關(guān)閉PuTTY的GSSAPIAuthentication,你可以在連接的窗口右鍵(或:Ctrl + 右鍵)查看日志,可以發(fā)現(xiàn)PuTTY會自動嘗試GSSAPI連接的日志:
2014-05-18 23:46:54 Using SSPI from SECUR32.DLL
2014-05-18 23:46:54 Attempting GSSAPI authentication
2014-05-18 23:46:54 GSSAPI authentication request refused

恩,上面基本上將客戶端禁止GSSAPIAuthentication的方法羅列了一下。

注意:上面這些方法是比較通用的。
2、如果你已經(jīng)配置了Kerberos的情況下

那么你也可以嘗試下如下的客戶端解決這個問題的方法:

添加遠(yuǎn)程主機(jī)的主機(jī)名到你本機(jī)的host文件中(Linux是/etc/hosts,Windows是系統(tǒng)盤:\Windows\System32\drivers\etc\hosts)。Linux和Windows下都可以添加下面這行。

代碼如下:
### 注意:下面這樣的IP-Addr要替換成你的遠(yuǎn)程機(jī)器的IP地址,HostName,自然是主機(jī)名

IP-Addr HostName

添加完畢之后,保存退出。

如果你沒有配置Kerberos的話,僅配置這個hosts文件一樣是不能解決問題的,在使用ssh登錄的時候,你可以看到報錯日志會類似下面這樣:
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mi
debug1: Next authentication method: gssapi-keyex
debug1: No valid Key exchange context
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure.  Minor code may provide more information
Credentials cache file '/tmp/krb5cc_0' not found
 
debug1: Unspecified GSS failure.  Minor code may provide more information
Credentials cache file '/tmp/krb5cc_0' not found
 
debug1: Unspecified GSS failure.  Minor code may provide more information
 
 
debug1: Unspecified GSS failure.  Minor code may provide more information
Credentials cache file '/tmp/krb5cc_0' not found
 
debug1: Next authentication method: publickey

這個錯誤我在剛開始的時候也犯了的,需要注意。
3、服務(wù)端禁用GSSAPIAuthentication。

直接到/etc/ssh/sshd_config里面,將GSSAPIAuthentication yes改為no即可了,同時也請注意,你可能也需要將UseDNS這個也修改成UseDNS no(這個要注意,每個系統(tǒng)的默認(rèn)值不同,此處以CentOS 6為例):

代碼如下:
sudo vi /etc/ssh/sshd_config
### 普通用戶權(quán)限不夠,需要root權(quán)限
### 找到GSSAPIAuthentication yes,修改為
### GSSAPIAuthentication no
### 注意,這里你也需要將UseDNS修改為no,CentOS默認(rèn)是yes,即使這行已被注釋,你也需要加上
### UseDNS no
### 有看到人說UseDNS yes不需要修改為UseDNS no,Mitchell測試下來是需要的。

### 保存文件,退出

當(dāng)禁用之后,我們需要重啟SSH服務(wù)來保證新的配置文件被正確應(yīng)用:

代碼如下:

service sshd restart

這個時候,再次使用SSH登錄這個主機(jī)時,是不是感覺飛快了?

呼~ 終于完成了這篇長文,要一邊搗騰一邊弄出這些個文字,還是真是有點(diǎn)困難。不過,這樣也就將問題搗騰的差不多了,希望看文章的你能夠看的明白,歡迎討論。 
說明:

1. GSSAPI:Generic Security Services Application Program Interface,GSSAPI本身是一套API,由IETF標(biāo)準(zhǔn)化。其最主要也是著名的實(shí)現(xiàn)是基于Kerberos的。一般說到GSSAPI都暗指Kerberos實(shí)現(xiàn)。

2. UseDNS:是OpenSSH服務(wù)器上的一個DNS查找選項,而且默認(rèn)還是打開的,在打開的狀態(tài)下,每當(dāng)客戶端嘗試連接OpenSSH服務(wù)器的時候,服務(wù)端就自動根據(jù)用戶客戶端的IP進(jìn)行DNS PTR反向查詢(IP反向解析才會有記錄),查詢出IP對應(yīng)的Hostname,之后在根據(jù)客戶端的Hostname進(jìn)行DNS正向A記錄查詢。通過這個查詢,驗(yàn)證IP是否和連接的客戶端IP一致。但絕大部分我們的機(jī)器是動態(tài)獲取IP的,也就是說,這個選項對于這種情況根本就沒用&mdash;&mdash;即使是普通靜態(tài)IP服務(wù)器,只要沒有做IP反向解析,也難以適用。如果你符合這些情況,建議關(guān)閉UseDNS以提高SSH遠(yuǎn)程登錄時候的認(rèn)證速度。
ssh證書登錄錯誤
錯誤描述

使用證書ssh鏈接的時候提示下面錯誤信息
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 可能原因
authorizedkeys 或.ssh的權(quán)限太open .ssh 目錄改成755 權(quán)限 authorizedkeys 改成600
解決

查看日志: cat /var/log/secure 發(fā)現(xiàn) Aug 8 17:15:13 CentOS62 sshd[5624]: Authentication refused: bad ownership or modes for file /home/abc/.ssh/authorized_keys 查看.ssh權(quán)限為775 .ssh 手動創(chuàng)建的時候是775權(quán)限,改成755權(quán)限后正常 # chmod 755 ~/.ssh

分享標(biāo)題:SSH登錄Linux服務(wù)器慢或者登陸錯誤的解決方法
路徑分享:http://www.rwnh.cn/article36/scpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、小程序開發(fā)域名注冊、網(wǎng)站營銷商城網(wǎng)站、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
玉门市| 清原| 竹溪县| 仙居县| 峨眉山市| 保德县| 新晃| 德阳市| 江口县| 社旗县| 当阳市| 仁寿县| 湘阴县| 城固县| 镇康县| 康马县| 新疆| 中西区| 天柱县| 天水市| 南江县| 寻乌县| 卢氏县| 梓潼县| 潞西市| 贵德县| 太保市| 华池县| 吉木萨尔县| 大关县| 盐山县| 彭泽县| 南澳县| 屏东市| 洛浦县| 大石桥市| 永靖县| 图们市| 同心县| 贡嘎县| 青田县|