这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 | |||
|
ssh连接速度慢 [2021/11/30 14:40] admin |
ssh连接速度慢 [2021/11/30 14:41] (当前版本) admin |
||
|---|---|---|---|
| 行 8: | 行 8: | ||
| 1、使用ssh -v host进行debug | 1、使用ssh -v host进行debug | ||
| # ssh -v 192.168.100.10 | # ssh -v 192.168.100.10 | ||
| + | |||
| 然后就会输出一大堆debug,通过debug信息就可以看到连接到什么地方被耽搁了 | 然后就会输出一大堆debug,通过debug信息就可以看到连接到什么地方被耽搁了 | ||
| + | |||
| 比如会显示如下信息: | 比如会显示如下信息: | ||
| 行 18: | 行 20: | ||
| 1、关闭DNS反向解析 | 1、关闭DNS反向解析 | ||
| + | |||
| 在linux中,默认就是开启了SSH的反向DNS解析,这个会消耗大量时间,因此需要关闭。 | 在linux中,默认就是开启了SSH的反向DNS解析,这个会消耗大量时间,因此需要关闭。 | ||
| # vi /etc/ssh/sshd_config | # vi /etc/ssh/sshd_config | ||
| 行 26: | 行 29: | ||
| 2、关闭SERVER上的GSS认证 | 2、关闭SERVER上的GSS认证 | ||
| + | |||
| 在authentication gssapi-with-mic有很大的可能出现问题,因此关闭GSS认证可以提高ssh连接速度。 | 在authentication gssapi-with-mic有很大的可能出现问题,因此关闭GSS认证可以提高ssh连接速度。 | ||
| # vi /etc/ssh/sshd_config | # vi /etc/ssh/sshd_config | ||
| 行 47: | 行 51: | ||
| 4、修改SERVER上resolv.conf文件 | 4、修改SERVER上resolv.conf文件 | ||
| + | |||
| 4.1、删除/etc/resolv.conf中所有不使用的IP。 | 4.1、删除/etc/resolv.conf中所有不使用的IP。 | ||
| + | |||
| 4.2、把nameserver全部删除,问题也能解决,但是服务器就无法上网了。 | 4.2、把nameserver全部删除,问题也能解决,但是服务器就无法上网了。 | ||
| + | |||
| 4.3、如果SERVER曾经配置过双网卡,则在该文件中会有一行目前不使用的IP地址,删除该行即可。 | 4.3、如果SERVER曾经配置过双网卡,则在该文件中会有一行目前不使用的IP地址,删除该行即可。 | ||
| 5、修改SERVER上hosts文件 | 5、修改SERVER上hosts文件 | ||
| + | |||
| 在SERVER上/etc/hosts文件中把客户端的IP和HOSTNAME加入 | 在SERVER上/etc/hosts文件中把客户端的IP和HOSTNAME加入 | ||
| 6、打开SERVER上的IgnoreRhosts参数 | 6、打开SERVER上的IgnoreRhosts参数 | ||
| - | IgnoreRhosts参数可以忽略以前登录过主机的记录,设置为yes后可以极大的提高连接速度 | + | |
| - | # vi /etc/ssh/sshd_config | + | IgnoreRhosts参数可以忽略以前登录过主机的记录,设置为yes后可以极大的提高连接速度 |
| - | IgnoreRhosts yes | + | # vi /etc/ssh/sshd_config |
| + | IgnoreRhosts yes | ||
| 行 68: | 行 77: | ||
| 7、修改客户端的hosts文件 | 7、修改客户端的hosts文件 | ||
| + | |||
| 将目标SERVER的IP和域名加上去,使得本机的DNS服务能解析目标地址。 | 将目标SERVER的IP和域名加上去,使得本机的DNS服务能解析目标地址。 | ||
| # vi /etc/hosts | # vi /etc/hosts | ||