Форум русскоязычного сообщества Ubuntu


Автор Тема: Bash скрипт SSH туннель  (Прочитано 1784 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alhazar

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Bash скрипт SSH туннель
« : 20 Марта 2013, 09:33:57 »
Привет, народ подскажите как реализовать на bash небольшую задачу.
Ниже скрипт, который создает SSH туннель, затем запускает firefox с уже настроенным SOCKS5. SSH авторизация только по ключу.
#!/bin/bash -x
ssh -D 5555 user@host  -f -N
firefox -new-window url
Все бы ничего, но есть определенные проблемы.
1. При запуске скрипта соединение устанавливается, запускается огнелис, все работает, но вот по окончании работы закрываю firefox, а соединение так и висит в процессах, хотелось бы реализовать что бы при закрытии браузера убивался процесс ssh соединения, либо просто закрывалось.
2. Хотелось бы дополнить проверкой, те если соединились, то запускаем firefox, если нет, то выход
Пробовал через PID ($!), но так и не вышло, выдает толи дочерний процесс, то ли другой какой то.
В общем прошу помочь

Оффлайн MEXAHOTABOP

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
Re: Bash скрипт SSH туннель
« Ответ #1 : 20 Марта 2013, 09:57:39 »
1) &&
2) можно попробовать костыль через netstat -tn
http://fonline.ru/ заходите

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Bash скрипт SSH туннель
« Ответ #2 : 20 Марта 2013, 10:58:04 »
fuser -k 5555/tcp?

Оффлайн alhazar

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Bash скрипт SSH туннель
« Ответ #3 : 20 Марта 2013, 11:12:38 »
Всем спс за наводки, допилил, всё работает

 

Страница сгенерирована за 0.05 секунд. Запросов: 25.