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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: crontab и скрипт ssh  (Прочитано 1156 раз)

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

Оффлайн userdima

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
crontab и скрипт ssh
« : 23 Июля 2014, 21:55:16 »
Добрый день!

Есть задача, поднять тоннель ssh м/у двумя серверами, и выполнить форвардинг порта 5432 для доступа к постгре. Есть скрипт, который собственно это выполняет.

USERHOST=user@10.7.32.2
RPORT=22
FPORT=5432
CONN=localhost:5432
COMMAND="ssh -L $FPORT:$CONN $USERHOST"
echo "Restarting connection"
pkill -f -x "$COMMAND"
$COMMAND

Авторизация по ssh для пользователя user настроена по ключам.
Запускаю скрипт руками, все работает. запускаю contab-ом тоннеля нет, порт не форвардится.

crontab -e
# m h  dom mon dow   command
*/1 * * * * bash reverse_ssh_tunnel.sh >log.txt

В чем может быть проблема?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: crontab и скрипт ssh
« Ответ #1 : 24 Июля 2014, 08:40:07 »
Для начала
сделайте в кроне
>>log.txt,
чтобы дописывало, а не перетирало.
Путь к скрипту надо делать полным.
Вместо вашего скрипта сделайте простой скрипт
типа
#!/bin/bash
есho "test"
и проверьте.
PS.
Я замечал, что навороты внутри крона дают странные результаты. Может надо кавычить или еще что-то.
Лучше обойтись наипростейшим вызовом в кроне, а само логирование внести в скрипт. Это всегда делается без проблем и, что самое главное, работает без головной боли.


Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: crontab и скрипт ssh
« Ответ #2 : 30 Июля 2014, 14:20:05 »
Забыли stderr.

Оффлайн userdima

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: crontab и скрипт ssh
« Ответ #3 : 31 Августа 2014, 16:31:49 »
Написал полный путь в кронтабе:
*/1 * * * * /bin/sh /home/user/reverse_ssh_tunnel.sh

скрипт запускается, однако тоннель поднимается на секунду и пропадает... может для кронтаба необходимо что-то еще, для авторизации по ключам?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: crontab и скрипт ssh
« Ответ #4 : 31 Августа 2014, 16:48:29 »
пример
L~$ cat ~/.ssh/config
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
L~$
L~$
L~$ ssh root@v2 "echo OK"
Warning: Permanently added 'v2,192.168.100.3' (ECDSA) to the list of known hosts.
root@v2's password:
OK
L~$
L~$ sshpass -p parol ssh root@v2 "echo OK"
Warning: Permanently added 'v2,192.168.100.3' (ECDSA) to the list of known hosts.
OK
L~$
Wars ~.o

 

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