Strona 1 z 1

Skrypt, sprawdzenie połączenia ssh

: 29 maja 2012, 10:29
autor: Van Pytel
Jak mogę napisać skrypt bash który powie mi czy logowanie na serwer ssh udało się lub nie?
Posiadam klucz ssh i on jest wstanie mnie automatycznie zalogować na serwer ssh.
Teraz chciałbym napisać skrypt który sprawdzi czy logowanie na serwer ssh powiodło się czy nie. Jeśli tak to wyświetli mi że jest ok w przeciwnym wypadku wyświetli, że się nie udało.
Dzięki za pomoc.

: 31 maja 2012, 12:47
autor: pr0t
Spróbuj wykorzystać echo $?. Jeśli polecenie wykona się pomyślnie echo $? zwróci 0, jeśli nie inna wartość.

Teraz robisz sobie skrypt dodajesz swój klucz ssh-add i logujesz się na serwer. Po czym zamykasz połączenie i sprawdzasz wartość zmiennej $?.

: 01 czerwca 2012, 22:41
autor: DaVidoSS
Van Pytel pisze:Jak mogę napisać skrypt bash który powie mi czy logowanie na serwer ssh udało się lub nie?
Skrypty pisze się w dowolnym edytorze tekstowym. :D

Do tego co kolega wyżej proponuje należy zwrócić uwagę na możliwości jakie daje "subshell" oraz chociażby screen.

: 03 czerwca 2012, 00:21
autor: wesmar
Uzyj netcata. Ja sobie napisałem np. taki skrypt do tunelowania, gdyby zerwalo to natychmiast przywróci sesję:

Kod: Zaznacz cały

#!/bin/sh
while [ ! -f /tmp/stop ]; do ssh -o ExitOnForwardFailure=yes -R 2222:localhost:22 nsxxxx.ovh.net "while nc -zv localhost 2222; do sleep 20; done";
sleep 20;done

: 05 czerwca 2012, 13:57
autor: Van Pytel
Dziękuję za odpowiedzi. Teraz nie mam czasu, ale jak znajdę to sprawdzę to co napisaliście.