背景:
今天在使用一个自动scp文件的脚本时,发现文件没有定时从服务器A传到服务器B上面,查看了一下程序里面的log,发现文件生成后,过一分钟才拷贝成功。手动运行了一下scp -r命令,发现过一分钟才返回输入密码提示。
问题解决过程:
1、找了三台测试机C、D、E。从测试机C分别向测试机D和测试机E进行拷贝,发现延时均在1分钟左右。修改了测试机D和测试机E的/etc/ssh/sshd_config文件,将GSSAPIAuthentication yes改为GSSAPIAuthentication no。
2、重启测试机D和E的ssh服务,service sshd restart(CentOS7系列,使用systemctl restart sshd )
3、再次往测试机D和E拷贝,发现测试机D立刻返回输入密码提示,输入密码后拷贝成功。但是测试机E过了40秒左右才返回输入密码提示。说明改了GSSAPI认证后确实是有效果,但是没有达到预期效果。
4、修改测试机E的/etc/ssh/sshd_config文件,将#UseDNS yes改为UseDNS no。
5、重启测试机E的ssh服务,service sshd restart
6、再次往测试机E拷贝,此时测试机E立刻返回输入密码提示,输入密码后拷贝成功。
两台Linux服务器之间,ssh远程登录,要等1分钟才能返回输入密码提示
于 2023-05-30 14:03:49 首次发布
文章描述了一次排查SCP文件传输延迟的问题,通过禁用GSSAPIAuthentication和UseDNS优化了传输速度,最终解决了从服务器A到B的文件拷贝延迟问题。
317





