openssh升級后使用CRT遠程報錯:沒有兼容的加密程序,服務器支持這些加密程序


環境介紹:

  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略有不同。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM