У меня есть сервер Debian (A) и два Raspberry Pi (B и C).

Я хочу запускать команды на B и C с сервера A. B находится в той же подсети, что и A, но C находится в другой подсети, подключенной к первой через VPN Ipsec.

Когда я запускаю следующую команду на A, она работает на B, но не на C:

ssh pi@B 'touch test'

работает.

ssh pi@C 'touch test'

не работает, зависает сразу после запуска, мне нужно Ctrl+C для выхода.

И все же, когда я пытаюсь подключиться через SSH от A к C, с ssh pi @ C все работает нормально.

У кого-нибудь есть идея? Какие тесты можно запустить, чтобы найти причину этого?

У меня на самом деле более 2 малины, я сталкиваюсь с той же проблемой со всеми Pi, которые не находятся в той же подсети, что и мой сервер.

Редактировать: Как предложил Ярослав Кучера, я попытался увеличить число команд ssh, B и C, чтобы сравнить результаты.

Это блокируется после этого сообщения на C:

debug2: channel 0: open confirm rwindow 0 rmax 32768

1 ответ1

0

Я заставил его работать, просто добавив -o IPQoS = cs0 в команду ssh:

ssh -o IPQoS=cs0 pi@C 'touch test'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .