已复制
全屏展示
复制代码

SSH远程登录连接慢问题


· 1 min read

一. 问题描述

当你登录远程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

文章推荐