MacOS - термінал SSH скидає під’єднання у випадку неактивності

13:50 01.09.2021

В терміналі (в т.ч. iTerm2) під MacOS скидається під’єднання через SSH, внаслідок чого виникає помилка по типу:

client_loop: send disconnect: Broken pipe

Це досить просто вирішити, скориставшись наступними кроками.

Необхідно відредагувати глобальний конфігураційний файл SSH-під’єднань:

sudo nano /etc/ssh/ssh_config

В кінець директви для Host * слід додати:

ServerAliveInterval 120

Значення 120 можна зменшувати, щоб клієнт автоматично відправляв пакети для підтримки під’єднання частіше. Значення 0 означатиме те, що клієнт не надсилатиме пакети для підтримки під’єднання.

Для перезапуску sshd можна використати наступні дві команди:

sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist

sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist