上传后scp挂起

时间:2019-02-26 22:00:30

标签: centos scp hyper-v

设置:

当我们在CentOS Hyper-V VM上使用SCP将文件复制到目标(SunOS)时,它将达到100%,然后挂起,而不是关闭连接。当我们最终使用ctrl+C退出时,远端的文件为空。

整个过程适用于非常小的文件,但是如果只有几十行,则开始挂起。

CentOS框使用默认开关。

SSH在CentOS VM上运行良好。

:在Hyper-V(Windows 10 Ent。)上运行的CentOS 7.6 VM

目标 :SunOS 5.6 x64计算机

日志:

scp -vvv tst.txt user@target.domain:/tmp/
...
debug1: Sending command: scp -v -t /tmp/
debug2: channel 0: request exec confirm 1
debug3: send packet: type 98
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug3: receive packet: type 4
debug1: Remote: Missing locale support for LANG=en_US.UTF-8
debug2: channel 0: rcvd adjust 201600
debug3: receive packet: type 99
debug2: channel_input_status_confirm: type 99 id 0
debug2: exec request accepted on channel 0
Sending file modes: C0664 12840 test.txt
test.txt                                                     100%   13KB   0.1KB/s   02:52

跟踪

相关的部分是以下块,当文件的大小很大时,该块将无限期循环:

write(1, "\rtest.txt                       "..., 185) = 185
rt_sigaction(SIGALRM, NULL, {0x555900a4ebf0, [], SA_RESTORER|SA_INTERRUPT, 0x7fc354919280}, 8) = 0
alarm(1)                                = 0
rt_sigreturn({mask=[]})                 = -1 EINTR (Interrupted system call)
read(7, 0x7ffe718fdb0f, 1)              = ? ERESTARTSYS (To be restarted if SA_RESTART is set)
--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---```

1 个答案:

答案 0 :(得分:0)

就我而言,这是通过OpenVPN连接时MTU的问题。我添加了OpenVPN配置文件:

mssfix 1200

现在一切正常。转移不再挂在100%。