У меня есть ряд файлов, которые мне нужно копировать через SCP через VPN на удаленный сервер Linux каждый вечер. Файлы не большие, мы говорим о десятках мегабайт здесь, но копия файла почти всегда останавливается через несколько секунд. Запустив команду SCP с параметром -vvv, я снова и снова вижу следующее в процессе попытки копирования:
debug2: channel 0: rcvd adjust 131072
debug2: channel 0: rcvd adjust 131072
debug2: channel 0: rcvd adjust 131072
Есть предположения? Я вижу, что этот вопрос задают в разных местах, но ответов нет. Любая помощь будет оценена.
Ответы:
Вы разрешаете ICMP через VPN? «TCP-соединение останавливается через несколько секунд» часто переводится как « черная дыра PMTU ».
источник
Как и в ответе @ Gerald, эта страница http://www.netheaven.com/pmtu.html дает хорошее объяснение MTU Discovery и вариантов решения этой проблемы.
Также технический документ Cisco, в котором обсуждаются IP-фрагментация, MTU Discovery и MSS, относящиеся к VPN-туннелям IPSec, но в равной степени действительные для аналогичных ситуаций. http://www.cisco.com/en/US/tech/tk827/tk369/technologies_white_paper09186a00800d6979.shtml
источник
Используете ли вы последнюю версию любых используемых вами ssh-серверов и клиентов? Я также рекомендовал бы поразить их списки адресов электронной почты по этому вопросу, поскольку это кажется довольно неясным.
источник
У нас были проблемы spurios с scp на некоторых серверах Linux (Debian, 2.6.24-etchnhalf).
Мы смогли покончить с остановками, отключив переменную TCP tcp_sack («выборочные подтверждения tcp») на удаленных серверах:
sysctl -w net.ipv4.tcp_sack=0
В Debian tcp_sack включен по умолчанию. Если я читаю http://www.frozentux.net/ipsysctl-tutorial/chunkyhtml/tcpvariables.html , не имеет смысла отключать эту опцию, но в нашем случае это помогло.
Вы можете сделать это изменение постоянным, добавив строку
net.ipv4.tcp_sack=0
в /etc/sysctl.conf (в других системах Linux YMMV).источник
узнать свой путь MTU
настроить этот MTU для вашего сетевого подключения
(обратите внимание, что это временно)
источник