Ubuntu SSH登录慢可以通过以下几种方法进行加速:
在目标服务器上修改sshd服务器端配置,将 UseDNS 设置为 no,并重启ssh服务。
# 编辑sshd配置文件
sudo nano /etc/ssh/sshd_config
# 将UseDNS设置为no
UseDNS no
# 重启ssh服务
sudo systemctl restart sshd
在sshd服务器端配置中禁用GSSAPI认证,即设置 GSSAPIAuthentication 为 no,然后重启ssh服务。
# 编辑sshd配置文件
sudo nano /etc/ssh/sshd_config
# 将GSSAPIAuthentication设置为no
GSSAPIAuthentication no
# 重启ssh服务
sudo systemctl restart sshd
编辑 /etc/pam.d/sshd 文件,加入如下配置以禁用motd脚本执行。
# 编辑PAM配置文件
sudo vim /etc/pam.d/sshd
# 禁用motd脚本执行
auth required pam_motd.so静默
# 重启ssh服务
sudo systemctl restart sshd
推荐使用更快的加密算法如 Ed25519,在客户端和服务器配置文件中设置如下:
# 在客户端配置文件中
Host *
Ciphers aes128-ctr,aes192-ctr,aes256-ctr
KexAlgorithms diffie-hellman-group14-sha1,ecdh-sha2-nistp256
# 在服务器配置文件中
Ciphers aes128-ctr,aes192-ctr,aes256-ctr
KexAlgorithms diffie-hellman-group14-sha1,ecdh-sha2-nistp256
优化TCP/IP协议栈参数,如增加最大接收缓冲区大小,可以提高数据吞吐量。
# 编辑sshd配置文件
sudo nano /etc/ssh/sshd_config
# 增加最大接收缓冲区大小
TcpWindowSize 32768
# 重启ssh服务
sudo systemctl restart sshd
通过上述方法,可以有效加速Ubuntu SSH登录速度。在进行任何配置更改之前,建议先在测试环境中进行验证,并备份相关配置文件,以便在出现问题时能够迅速恢复。