sshd配置錯(cuò)誤導(dǎo)致無法遠(yuǎn)程連接ECS實(shí)例該如何解決?
本文主要介紹sshd配置錯(cuò)誤導(dǎo)致無法遠(yuǎn)程連接ECS實(shí)例的原因以及解決方案。
問題現(xiàn)象
修改sshd配置文件后直接重啟了實(shí)例,無法使用Workbench或第三方遠(yuǎn)程連接工具(例如PuTTY、Xshell、SecureCRT等)連接實(shí)例。
問題原因
/etc/ssh/sshd_config文件配置錯(cuò)誤,導(dǎo)致SSH服務(wù)啟動(dòng)失敗,造成無法通過基于SSH協(xié)議的遠(yuǎn)程登錄方式連接ECS實(shí)例。
解決方案
通過VNC的方式遠(yuǎn)程連接ECS實(shí)例,檢查并確認(rèn)sshd配置的錯(cuò)誤,修正后重啟sshd服務(wù)。
以VNC方式遠(yuǎn)程連接ECS實(shí)例。
具體操作,請(qǐng)參見使用VNC登錄實(shí)例。
執(zhí)行以下命令,查找sshd所在路徑。
which sshd
返回如下,表示sshd所在路徑為
/usr/sbin/sshd
。執(zhí)行以下命令,以測(cè)試模式運(yùn)行sshd,檢查sshd配置是否正確。
重要每次修改完sshd配置后,建議您在重啟實(shí)例之前,先通過以下命令檢查配置是否正確,這樣可以有效避免出現(xiàn)本文描述的問題。
sudo /usr/sbin/sshd -t
無返回信息時(shí),說明sshd配置正確。
有返回信息時(shí),說明sshd配置錯(cuò)誤。如下所示,說明
/etc/ssh/sshd_config
配置文件第144行的配置參數(shù)值被設(shè)置為不支持的"no1",需要修改。
修改sshd配置文件/etc/ssh/sshd_config。
打開
/etc/ssh/sshd_config
配置文件。sudo vim /etc/ssh/sshd_config
按
i
進(jìn)入編輯模式,按照錯(cuò)誤提示定位到錯(cuò)誤行并修正。例如,修改第144行的配置,將UseDNS的值修改為no。UseDNS no
按
Esc
鍵,輸入:wq!
,保存并退出編輯。
再次執(zhí)行
sudo /usr/sbin/sshd -t
,確認(rèn)配置是否已經(jīng)修正。如下所示,無返回信息,表示錯(cuò)誤已修正。重啟sshd服務(wù),使配置修改生效。
sudo systemctl restart sshd.service
說明如果您執(zhí)行systemctl命令遇到錯(cuò)誤,可參見在Linux實(shí)例中執(zhí)行systemctl命令報(bào)錯(cuò)怎么辦?