优化 Linux SSH 互信性能的方法有很多
/etc/ssh/sshd_config
文件中,将以下行更改为:KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1
然后重启 SSH 服务:
sudo systemctl restart sshd
/etc/ssh/sshd_config
文件中,将以下行更改为:Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128
然后重启 SSH 服务:
sudo systemctl restart sshd
/etc/ssh/sshd_config
文件中,添加以下行:Compression yes
然后重启 SSH 服务:
sudo systemctl restart sshd
/etc/ssh/sshd_config
文件中,添加以下行:ClientAliveInterval 60
ClientAliveCountMax 3
然后重启 SSH 服务:
sudo systemctl restart sshd
TcpNoDelay
以减少延迟TcpWindowSize
以提高传输速度IPv4
和 IPv6
双栈在 /etc/sysctl.conf
文件中添加以下行:
net.ipv4.tcp_no_delay=1
net.ipv4.tcp_window_scaling=1
net.ipv4.ip_local_port_range="1024 65535"
net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0
然后运行以下命令使更改生效:
sudo sysctl -p
ssh -o ConnectTimeout=5 -o ServerAliveInterval=5 -o ServerAliveCountMax=5 user@remote_host "command"
这些优化方法可以帮助你提高 Linux SSH 互信性能。请注意,根据你的网络环境和硬件配置,可能需要根据实际情况进行调整。