Strona 1 z 1

bash-Zdalne sterowanie systemem za pomoc skryptu

: 15 lipca 2008, 11:08
autor: glizda1125
Witam

Czy jest taka możliwość aby napisać jakiś skrypt nie koniecznie w bashu co by mógł po odpaleniu na serwerze1 zalogować się do serwera2 i tam wykonał jakąś operacje np zatrzymanie jakiegoś procesu lub uruchomienia jakiejkolwiek aplikacji.

Pozdrawiam

: 15 lipca 2008, 12:44
autor: akaryuu
najprostszym chyba sposobem jest uzycie ssh:

Kod: Zaznacz cały

ssh uzytkownik@zdalny_serwer [polecenie]
spowoduje to zalogowanie sie na hoscie_zdalnym wykonanie polecenia , przeslanie outputu na nasza lokalna konsole i natychmiastowe wylogowanie
Zostaniesz jednak wtakim przypadku poproszony o podanie hasla dostepu do zdalnego hosta. Jezeli skrypt jest calkowicie zautomatyzowany i bedzie dzialal bez ingerencji uzytkownika nalezy skonfigurowac uwierzytelnanie za pomoca kluczy rsa. Klucze generujemy poleceniem:

Kod: Zaznacz cały

ssh-keygen -t rsa
i gdy zostaniesz poproszony o haslo klucza to wciskasz enter potwierdzajac brak hasla. Klucze powinny pojawic sie w katalogu uzytkownika ~/.ssh

id_rsa jest kluczem prywatnym i nie powinniśmy go udostępniać nikomu pod żadnym pozorem, natomiast id_rsa.pub jest kluczem publicznym ktory nalezy skopiowac na serwer zdalny do katalogu uzytkownika:

Kod: Zaznacz cały

scp ~/.ssh/id_rsa.pub uzytkownik@zdalny_serwer:~/
ssh użytkownik@zdalny_serwer
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
po inicjacji sesji ssh nastapi parowanie klucza publicznego znajdujacego sie na serwerze zdalnym oraz naszego klucza prywatnego na lokalnym hoscie i jezeli beda pasowac to nastapi autoryzacja bez potrzeby wpisywania hasla.