Это могло бы работать на Вас:
sed 's/\t\+/,/g;s/^\|$/"/g;s/,/"&"/g;s/"\([0-9]\+\)"/"=\1"/g' file
Что-то вдоль цепочки приводит к таймауту неактивного соединения, так как SSH ничего обычно не отправляет, когда неактивный. Но, можно заставить его отправить сообщения периодически, когда неактивный. В версии 3.8 OpenSSH и:
$ ssh -oServerAliveInterval=60 myremotebox
Если Вы идете в ssh
вручную к этому хосту часто, Вы, вероятно, хотите вставить его Ваш ~/.ssh/config
файл вместо этого:
Host myremotebox
ServerAliveInterval=60
Это говорит этому отправлять пустой пакет каждые 60 секунд после того, как ничто иное не было отправлено. Я нашел через большое разнообразие инфраструктуры, что этого достаточно для поддержания соединения.
В пред3.8 версиях OpenSSH у Вас нет этой опции, но существует слабая нейтрализация. Можно установить KeepAlive
опция, которая использует сообщения проверки активности TCP. Путем это работает, зависимо от операционной системы, и часто изменение его поведения влияет на все приложения. Худшие, сетевые стеки обычно значение по умолчанию к отправке сообщений проверки активности TCP каждые 2 часа по умолчанию, таким образом, почти необходимо изменить значение по умолчанию, если Вы собираетесь использовать его этот путь, так как вещь, приводящая к таймауту Вашего соединения SSH, вероятно, имеет неактивный порог намного ниже, чем 2 часа.
Отметьте при чтении версии 3.8 + документы что это - то же самое как TCPKeepAlive
опция. Когда они добавили "сервер живая" опция в 3,8, они переименовали KeepAlive
кому: TCPKeepAlive
отличать два.
close(2)
на сокете, который вызывает или FIN TCP или RST TCP, в зависимости от того, как Вы делаете это. (Гудок, гудок, также.), Когда, скажем, маршрутизатор NAT просто останавливает уделение внимания переданному соединению, никакие пакеты не переходят к каждому концу, поэтому пока один из коллег не пытается отправить данные снова, это не собирается получать любое уведомление, что его соединение больше не работает. Это считают функцией, так как вещи, которые прерывают сети, действительно иногда становятся фиксированными, прежде чем любой будет заботиться. – Warren Young 14.01.2013, 15:54