今天在虛擬機里面安裝了Docker,利用docker起了一個centos。里面配置完成openssh后,利用xsheel連接docker里面的centos,發現特別慢,差不多要的1分鐘才能連接上去。這肯定是有問題的,于是開始查原因。
一、分析主要原因
1.SSH的反向DNS解析會消耗大量時間
2.GSS認證會消耗時間
二、解決辦法
編輯配置文件
# 編輯配置文件
vim /etc/ssh/sshd_config
修改以下內容
# 關閉DNS解析
UseDNS no
# 關閉GSS認證(不過我發現不關閉這個,問題也能解決)
GSSAPIAuthentication no
重啟服務,如果是物理機就用
# 重啟服務使配置生效
/etc/init.d/sshd restart
如果是docker,就直接重啟容器就可以了
docker restart cloud_os
這個地方多說二句,在正常情況下,ssh連接linux,如果認證沒有問題,一般毫秒級別就可以連接成功。