SSH远程登录连接慢问题
一. 问题描述
当你登录远程ssh登录某台主机时,建立连接后登录shell卡在那里光标不断闪动,要等个 4 到 5 秒以后才能进入,是不是等得心烦。
当你用 scp 拷贝文件时,同样开始传输文件前也要等4 到 5 秒才开始传输,是不是等得心烦。
当你遇到上面的问题时,可以检查一下 ssh 的配置UseDNS、 GSSAPIAuthentication
二. UseDNS
sshd 默认开启了反向 DNS 解析,这个会消耗大量时间,我们登录时一般不需要。
/etc/ssh/sshd_config,修改后重启 sshd 服务 sudo systemctl restart sshd
# 修改成no,默认是 注释掉的 UseDNS yes,需要我们打开注释并修改成no
UseDNS no
三. GSSAPIAuthentication
关闭 GSSAPI 认证,让 ssh 直接尝试 publickey 认证方式。客户端和服务端最好同时修改,因为服务器可能同时是客户端、也是服务端。修改后重启sshd服务 sudo systemctl restart sshd
客户端配置文件 /etc/ssh/ssh_config, 服务端配置文件 /etc/ssh/sshd_config
# 客户端修改配置
Host *
GSSAPIAuthentication no
# 服务端修改配置
GSSAPIAuthentication no