вторник, 16 августа 2011 г.

Лечим терминал OSX от зависания во время SSH-сессий

Присоединились к серверу по ssh в Mac OS, отошли поставить чайник, вернулись и увидели, что терминал ни на что не реагирует? Поключились заново, отвлеклись на пришедший емейл, снова переключились в терминал, а сессия снова подвисла?

Это проблема мучала меня давно, но я редко придавал ей значение, потому что она не проявлялась на тех SSH-серверах, которые я часто использовал, но все пробелмы нужно когда-то решать. Для того, чтобы исправить ситуацию, нужно прописать интервал отсылки Keep-alive пакетов. Делается все просто. Открываем терминал и вводим следующее:
cd ~/.ssh

# если папка не существует, то создадим ее и идем в нее:
mkdir ~/.ssh
cd ~/.ssh

# создаем файл конфига
touch config

# редактируем
nano config

# вводим следующие параметры:
ServerAliveCountMax 3
ServerAliveInterval 10

# сохраняемся и выходим (нажимаем ctrl+x, потом подтверждаем сохранение)

# ставим правильные пермишны на файл конфига
chmod 644 /Users/yourname/.ssh/config

Теперь попробуйте куда-нибудь прицепиться по ssh. Мне конфиг помог, надеюсь, что поможет и вам.

Комментариев нет:

Отправить комментарий