bash-Zdalne sterowanie systemem za pomoc skryptu

Potrzebujesz pomocy z C, C++, perl, python, itp.
glizda1125
Posty: 26
Rejestracja: 05 sierpnia 2006, 10:46
Lokalizacja: Lublin

bash-Zdalne sterowanie systemem za pomoc skryptu

Post 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
akaryuu
Posty: 27
Rejestracja: 07 lipca 2008, 00:13

Post 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.
ODPOWIEDZ