Ubuntu系统下使用SFTP登录很慢,要过几分钟才弹出登录信息。经过一段折腾分析,发现是系统没有配置好SSH造成的,因此只需要将SSH的相关配置项修改一下就可以了。由于产品已经量产,一台台的手动修改是不现实的,因此写了一个简单的脚本来自动实现修改,这在后文中会附上代码,仅供参考。
问题
通过SFTP登录FTP,未修改配置前非常慢,通过运行“ssh -v host”进行debug来分析查找原因是非常有用的。
通过debug信息就可以看到连接到什么地方被耽搁了;经过测试发现就是在"debug1: Unspecified GSS failure. Minor code may provide more information" 这里停顿了一会儿,因此修改“GSSAPIAuthentication”的值应该会有效果。
解决
通过cd命令进入到“/etc/ssh”目录中,打开该目录下的ssh_config文件。
打开后发现GSSAPIAuthentication这一键值后面是yes,如下图所示。
在这里我们尝试改成no,并记得保存配置。保存退出后不需要重启,直接生效。
再次使用SFTP登录测试,发现速度提升很快,10几毫秒就可以登入上去了。
批处理脚本
由于产品已经量产,一台台的手动修改是不现实的,因此写了一个简单的脚本来实现自动修改,代码见下图中所示。