Ru-Board.club
← Вернуться в раздел «UNIX»

» Как восстановить или завершить зависшие сессии SSH.

Автор: Begemotus
Дата сообщения: 18.06.2007 13:55
Столкнулся с проблемой. Работал через SSH. Вдруг ssh-клиент говорит что соединение разорвано. Ок. подключаюсь заново - работаю - опять рвется (почему не знаю - это другая история). Ок, опять подключаюсь. И так несколько раз.
В конце смотрю #who а там 4 или 5 моих сессий. Смотрю #ps, точно - баш запущен, редактор с открытым файлом, который я сохранить не успел.

Вообщем, как в таких случаях быть, подключиться к такой сессии никак нельзя, я понимаю. Или можно? Или только завершить? Как завершить всю сессию сразу?

ps:
Про screen читал, собираюсь попробовать.
Автор: jonny5
Дата сообщения: 18.06.2007 16:15
Привет.
Чтобы прибить эти процессы, достаточно kill -9. Это правда грубо, но очень быстро.
Автор: Begemotus
Дата сообщения: 18.06.2007 21:04
Ага. это понятно. Я думал есть что нибудь покороче. Чтобы все процессы в пределах сессии одним махом.
Автор: keyhell
Дата сообщения: 18.06.2007 21:27

Цитата:
Ага. это понятно. Я думал есть что нибудь покороче. Чтобы все процессы в пределах сессии одним махом.

я может чего-то в исходных данных чего-то не понимаю, но как раз таки все процессы и должны с сессией умереть. ибо parent у них и все такое.
Автор: Begemotus
Дата сообщения: 18.06.2007 22:40
вот и я об этом. Как сессию прибить?
Автор: keyhell
Дата сообщения: 18.06.2007 22:48

Цитата:
вот и я об этом. Как сессию прибить?

посмотреть ее номер процесса и убить.


пока что-то не очень понимаю ваши проблемы.
Автор: Begemotus
Дата сообщения: 18.06.2007 23:04

Цитата:
посмотреть ее номер процесса и убить.

Правильно я понимаю, что под номером процесса сессии мы имеем ввиду PID шела? И убивание оного убьет все его дерево процессов?
Вы меня извините, keyhell, мы сами не местные, с виндуза мы

ps:
Хотя я уже начинаю догадываться о правильном ответе:
#w (определяем зависшие сессии)
#killall -t p0 -KILL bash (p0 - id сессии, bash - шел)
Автор: keyhell
Дата сообщения: 18.06.2007 23:36
ps -aux|grep ssh

шелл как раз таки убивать не стоит это многовато...
Автор: Begemotus
Дата сообщения: 19.06.2007 00:32
Хм. Поставил опыт.

Код:
#ps -aux|grep ssh
...
root 727 0.0 1.3 6252 3280 ?? Ss 1:20AM 0:00.21 sshd: root@ttyp0 (sshd)
...

#kill -KILL 727
или даже
#kill -TERM -727
Автор: VitRom
Дата сообщения: 22.08.2007 01:54
можно заюзать /usr/ports/sysutils/screen
правда, как в связке с ssh пойдет -- не знаю
Автор: Raredemon
Дата сообщения: 22.08.2007 19:23
VitRom

Цитата:
правда, как в связке с ssh пойдет -- не знаю

отлично, постоянно пользуюсь. но тут вопрос был немного другого свойства
Автор: oaf56
Дата сообщения: 25.01.2010 14:52
Подскажите новичку: Машина FreeBSD 7.2. Клиент - WindowsXP+Putty 0.60. Приходится разрывать SSH соединение с незавершенными программами. Как можно попасть в разорваный сеанс? Повторное подключение плодит "лишние" сеансы.
П.С. очень Важно оставить работать программу. А затем переподключиться и продолжить работу именно в этом сеансе с этой программой.
Автор: SysCommander
Дата сообщения: 25.01.2010 15:14
oaf56 для таких задач используют утилиту screen.
Автор: oaf56
Дата сообщения: 25.01.2010 15:20
SysCommander, Спасибо. Большое. Завтра пойду пробовать. По результатам отпишусь. больше вариантов никаких нет?(для доступа к текстовой консоли)
Автор: imgoodman
Дата сообщения: 17.06.2010 17:52
screen раньше пользовался. К этим виртуальным консолям можно подсоединиться нескольким людям одновременно. Этакий аналог teamviewer для unix.
А кто-то может сказать, можно ли подсоединиться к утерянному ssh подлкючению? Изначально вопрос топика был как раз в этом.
Автор: nick0001
Дата сообщения: 18.06.2010 12:54
screen'ом кстати можно пользоваться нескольким человек сразу - некий аналог, да.

один из вариантов http://www.linux.com/archive/feed/56443
Автор: tankistua
Дата сообщения: 19.06.2010 22:21
тимвьювер аналог скрина, а не наоборот.

что касается вопроса - очень даже хорошо, что нельзя к разорванным сессия подключаться. врядли бы это было секьюритно. Тем более использование screen решает все проблемы с плохими каналами.
Автор: imgoodman
Дата сообщения: 20.06.2010 10:22
Т.е. к разорванным сессиям однозначно подключиться нельзя?? Если скрин не установлен. Если подключиться еще раз, нету во Freebsd штатного средства подключить предыдущую сессию???
Автор: nick0001
Дата сообщения: 21.06.2010 18:16
вам уже сказали, что к разорванным сессиям не подключается - так как это не безопасно и прямого способа не придумали (нет его). Если у вас плохой канал, соединяетесь по ssh и затем через screen используете все что вам нужно.
Автор: imgoodman
Дата сообщения: 22.06.2010 21:07
Спасибо за ясность

Страницы: 1

Предыдущая тема: пробема c vpn client FreeBSD


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.