使用mac的terminal通过ssh登陆远程服务器的时候发现超级卡,敲个字符隔十几秒钟甚至一两分钟才显示出来。开始还以为是服务器慢的 原因,虽然访问网页并不慢。但是有次朋友的电脑登陆服务器的时候,发现在他那里用起来并不是那么卡,在命令行输入命令基本不会受速度的影响,在网上查了好多资料,一直没有解决。
今天又重新尝试了一下更改,终于基本解决了这个问题。原来是mac的设置和别的linux有一点儿区别。我只修改了两个地方。
1,网上查的在客户端修改ssh客户端配置(注意不是sshd_config),所在位置是 /etc/ssh/ssh_config,修改GSSAPIAuthentication no.
但是mac没有ssh这个文件夹,ssh_config直接位于 /etc/下,打开这个文件编辑
[task]
sudo vi ssh_config
[/task]
可以看到默认的 GSSAPIAuthentication 就是 no,有区别的是,这整句话都被注释掉了。我做的是,保持 no 不变,把前面的注释符号 # 删掉,存盘退出。
2,清空服务器 /etc/resolv.conf 文件中 nameserver记录。
修改完成后,把mac重启了,服务器没有重启,再次使用ssh连接服务器,各种测试,基本没有出现之前那种卡的半死的情况了。
参考文章:
linux——ssh服务
ssh访问很慢的原因和解决办法
原因:访问服务器的时候会把服务器的ip地址反向解析为域名,如果无法解析就会导致登陆时很慢
下面三种方法都可以解决这个问题
1、清空/etc/resolv.conf文件中nameserver记录
2、在客户机的/etc/hosts文件中添加服务器域名的解析记录
3、修改客户机的/etc/ssh/ssh_config文件中:GSSAPIAuthentication no