В терміналі (в т.ч. 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