Допустим, сделал что-то типа
ssh -2 -N -f -L 1234:192.168.1.1:1234 devider@office.com
и хочу его закрыть. Как это сделать? Через убийство процессов способ мне не нравится, т.к. может быть открыто несколько туннелей и не понятно какой процесс за что отвечает. Есть еще варианты?
Решено: Как закрыть ssh туннель?
Модераторы: SLEDopit, Модераторы разделов
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Решено: Как закрыть ssh туннель?
Нажать ctrl+d на хосте, откуда запускалась инициализация туннеля? (:
А вообще если туннелей несколько, то там по времени можно ориентироваться или еще как.
В конце концов можно насоздавать кучу пользователей и туннели запускать под разными пользователями, а потом просто убивать все процессы от пользователя.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Решено: Как закрыть ssh туннель?
например:
$ pkill -f 'ssh -2 -N -f -L 1234:192.168.1.1:1234 devider@office.com'
p.s. а ещё есть pgrep (для проверки) с такими же опциями. читайте man-ы.
$ pkill -f 'ssh -2 -N -f -L 1234:192.168.1.1:1234 devider@office.com'
p.s. а ещё есть pgrep (для проверки) с такими же опциями. читайте man-ы.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: Решено: Как закрыть ssh туннель?
Devider
Проще запускать туннель скриптом:
Потом делать "kill `cat some_tag.pid`"
Проще запускать туннель скриптом:
QUOTE писал(а):ssh -2 -N -f -L 1234:192.168.1.1:1234 devider@office.com &
echo $! > some_tag.pid
Потом делать "kill `cat some_tag.pid`"
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Решено: Как закрыть ssh туннель?
а ещё можно так:
1.
ssh -2 -N -f -L 1234:192.168.1.1:1234 devider@office.com &
2.
jobs
[1]+ Running ssh -2 -N -f -L 1234:192.168.1.1:1234 devider@office.com &
3.
fg 1
4.
ctrl + c
1.
ssh -2 -N -f -L 1234:192.168.1.1:1234 devider@office.com &
2.
jobs
[1]+ Running ssh -2 -N -f -L 1234:192.168.1.1:1234 devider@office.com &
3.
fg 1
4.
ctrl + c
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
pelmen
- Сообщения: 1268
- ОС: debian
Re: Решено: Как закрыть ssh туннель?
Либо так (от рута)
netstat -pnlt|grep :1234
уви́дите PID именно ЭТОГО туннеля, затем kill
netstat -pnlt|grep :1234
уви́дите PID именно ЭТОГО туннеля, затем kill
-
Devider
- Сообщения: 476
- ОС: GNU/Linux
Re: Решено: Как закрыть ssh туннель?
Спасибо большое.