2015-10-19 2 views
3

Это следующий вопрос для этого question.Продолжить сеансы SSH после отключения - на ночь

Я принял совет от @Chris Lear, используя screen commend. Он отлично работает, за короткое время выйдет. Но я несколько раз встретил следующий вопрос.

После того, как я выйду из системы, ctrl + a, ctrl + d и переспать, и попробуйте возобновить на следующее утро, я продолжаю получать следующее сообщение об ошибке, и прогресс matlab на сервере мертв.

Сообщение об ошибке: packet_write_wait: connection to 128.2.xx.xxx: Broken pipe.

любые идеи о том, как исправить это?

Спасибо!

+0

Является ли Matlab отправкой данных обратно на ваш ноутбук напрямую? Вы заходите на удаленный компьютер, а затем запускаете матлаб там правильно? –

+0

Да. и когда я вхожу в систему, Matlab напрямую отправляет данные на мой ноутбук. – JumpJump

+0

В каком порядке выполняются команды ssh, screen, matlab при первом входе в систему? –

ответ

3

Запустите экран на сервере (в отличие от клиента, что вы, кажется, сейчас делаете). Таким образом, MATLAB может записывать выходные данные, даже если вы не подключены к серверу через ssh. Порядок команд для этого - ssh, screen, matlab. Если вы хотите возобновить свою сессию, просто подключитесь к серверу через ssh, затем запустите что-то вроде экрана -x

+0

Хорошая идея! Я это попробую. – JumpJump

0

Открыть /etc/ssh/ssh_config на компьютере (клиенте). Добавьте следующую строку:

ServerAliveInterval 100 
ServerAliveCountMax 3 (default) 

Вы также можете установить эти значения на каждого пользователя уровня в ~/.ssh/config

Просто помните, что это - если вы оставите свой SSH сессию открытой случайно, кто-нибудь еще с доступом на ваш рабочий стол можно попасть на него. Не забудьте закрыть сеанс, когда закончите.

+0

Мой терминал говорит: Permission denied ... – JumpJump

+0

Я использую Mac btw – JumpJump

+1

Пока вы используете 'openSSH', не имеет значения, находитесь ли вы на Mac или ПК. Вам потребуется root-доступ для установки общесистемных значений '/ etc/ssh/ssh_config' по всей системе, используйте' ~/.ssh/config' только для себя. (если это то, что ваш пользовательский файл .ssh' хранится на mac, иначе установите их там, где это может быть.) –

Смежные вопросы