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
bash-Zdalne sterowanie systemem za pomoc skryptu
-
- Posty: 26
- Rejestracja: 05 sierpnia 2006, 10:46
- Lokalizacja: Lublin
najprostszym chyba sposobem jest uzycie ssh:
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:
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:
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.
Kod: Zaznacz cały
ssh uzytkownik@zdalny_serwer [polecenie]
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
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