環境介紹:
CentOS7.6版本系統,在升級openssh之前,遠程沒問題。升級后,sshd服務運行正常,但使用CRT就是無法遠程。
報錯截圖如下:
百度搜索的結果太坑了,,,,並且大家都復制同一篇文章,結果都是一樣的。
可能有人使用這個可以解決問題,但我這邊遇到的情況不行。
百度的結果如下:
我的處理流程:
1.先檢測一遍sshd的服務升級后有沒有問題。
查看sshd的服務狀態:
# systemctl status sshd
查看監聽的端口號:
# ps -ef | grep 22
都正常后,排查一下ssh的配置文件。
# cat /etc/ssh/sshd_conf
重點排查配置有: PermitRootLogin yes、 PubkeyAuthentication yes、PasswordAuthentication yes
如果是 #PermitRootLogin yes 請注釋取消。
在排查ssh服務一切正常后。執行下面操作:
2.查看selinux的狀態,在/etc/sysconfig/selinux文件中將將selinux的狀態改為:disabled狀態。
有個臨時生效的命令:setenforce 0
修改配置文件selinux需要重啟服務器才能生效。
3.查看防火牆狀態,有些服務器需要關閉防火牆才能遠程。
我的情況是,到第二步,關了selinux就可以遠程了。本文只為了記錄自己在工作中遇到的坑,大家根據自身實際情況出發。
還有情況就是CRT的版本問題,在升級openssh之前,使用低版本的CRT 5.1.3版本的是可以正常遠程的。升級之后,即使關了selinux和防火牆也無法遠程,這個時候使用8.1版本的CRT或xshell就可以遠程了。
再次聲明:我所在的環境是CentOS7.6版本的系統,不同版本升級openssh略有不同。