Wymagania wstępne:
Przed rozpoczęciem kroków w tym samouczku konieczne będą następujące kroki do ukończenia.
Włącz usługę SSH na Ubuntu, jeśli nie jest ona wcześniej włączona.
Wygeneruj pary kluczy SSH, aby wykonać polecenia na zdalnym serwerze. Uruchom następujące polecenie, aby utworzyć klucz publiczny i klucz prywatny. Klucz prywatny będzie przechowywany na zdalnym serwerze, a klucze publiczne będą bezpiecznie przechowywane w kliencie.
$ ssh -keygen -t rsa
Uruchom następujące polecenie, aby otworzyć sshd_config Plik za pomocą nano edytora, aby dodać niezbędne konfiguracje.
$ sudo nano/etc/ssh/sshd_config
Dodaj następujące wiersze w pliku, aby włączyć logowanie root i uwierzytelnianie oparte na hasłach.
HasłoAuthentication Tak
Pertrootlogin Tak
Uruchom następujące polecenie, aby ponownie uruchomić usługę SSH.
$ sudo service ssh restart
Uruchom różne typy poleceń SSH:
Możesz sprawdzić zadania poleceń SSH za pomocą serwera zdalnego lub serwera lokalnego. Do uruchamiania poleceń SSH na serwerze lokalnym użyto dwóch kont użytkowników Ubuntu. Jedno konto użytkownika zostało użyte jako klient, a inne konto użytkownika było używane jako serwer w tym samouczku, aby sprawdzić sposób wykonywania polecenia na komputerze serwerowym z komputera klienckiego za pomocą SSH.
Uruchom pojedyncze polecenie:
Uruchom następujące polecenie, aby wykonać „ls” polecenie w zdalnym hoście za pomocą nazwy hosta. Tutaj „Yesmin@fahmida-virtualbox” działał jako komputer klienta, a „fahmida@fahmida-virtualbox” działał jako komputer serwerowy.
$ ssh fahmida@fahmida-virtualbox ls
Poniższe dane wyjściowe pokazuje listę wszystkich plików i folderów bieżącego katalogu zdalnego hosta. Tutaj nazwa użytkownika zdalnego gospodarza to „Fahmida.'
Uruchom następujące polecenie, aby wykonać „PWD” polecenie w zdalnym hoście za pomocą adresu IP zdalnego hosta. Tutaj „Yesmin@fahmida-virtualbox” działał jako komputer klienta i „[email protected] 'pracował jako komputer serwerowy.
$ ssh [email protected] PWD
Poniższe dane wyjściowe pokazuje ścieżkę bieżącego katalogu roboczego zdalnego hosta, w którym nazwa użytkownika zdalnego hosta jest „Fahmida.'
Uruchom wiele poleceń:
Uruchom następujące polecenie, aby wykonać trzy polecenia, 'data,' „PWD” I „df” używając pojedynczego polecenia SSH w zdalnym hoście za pomocą nazwy hosta. Tutaj „Yesmin@fahmida-virtualbox” działał jako komputer klienta i „[email protected] 'pracował jako komputer serwerowy.
$ ssh fahmida@fahmida-virtualbox "ls; pwd; df"
Poniższe dane wyjściowe pokazuje wyjście trzech poleceń po wykonaniu w zdalnym hoście, w którym nazwa użytkownika zdalnego hosta jest „Fahmida.'
Uruchom wiele poleceń z rurą:
Utwórz plik tekstowy o nazwie owoce.tekst z następującą zawartością w zdalnym hoście używanym w następnym poleceniu SSH.
owoce.tekst
Jabłko
Mango
Banan
Arbuz
Guawa
Uruchom następujące polecenie SSH z terminalu klienta, aby sprawdzić treść owoce.tekst Plik, który istnieje na serwerze.
$ ssh fahmida@fahmida-virtualbox 'cat owoce.tekst'
Uruchom następujące polecenie SSH z terminalu klienta, aby sprawdzić słowo 'Mango„istnieje lub nie w owoce.tekst plik.
$ ssh fahmida@fahmida-virtualbox 'cat owoce.txt | Grep Mango '
Uruchom następujące polecenie SSH z terminalu klienta, aby sprawdzić słowo 'Chlebowiec różnolistny' istnieje lub nie w owoce.tekst plik.
$ ssh fahmida@fahmida-virtualbox 'cat owoce.txt | grep jackfruit '
Następujące dane wyjściowe pojawią się po wykonaniu powyższych trzech poleceń SSH. Pokazuje to następujące dane wyjściowe 'Mango' istnieje w pliku i 'Chlebowiec różnolistny' nie istnieje.
Uruchom polecenie, aby wykonać skrypt:
Wykonanie dowolnego skryptu bash hosta za pomocą polecenia SSH zostało pokazane w tej części samouczka. Utwórz plik bash o nazwie Czytać.cii z następującym skryptem w zdalnym hoście. Skrypt przyjmie wartość wejściową od użytkownika i wydrukuje wartość wejściową, łącząc ją z drugim ciągiem po wykonaniu.
Czytać.cii
#!/bin/bash
czytaj -p "Czy lubisz mango? „Ans
Odpowiedź = $ ans ^^
echo "wow! Lubisz $ odpowiedź."
Uruchom następujące polecenie SSH, aby sprawdzić zawartość odczytu.plik SH, który znajduje się w zdalnym hoście.
$ ssh fahmida@fahmida-virtualbox 'cat odczyt.cii'
Następujące dane wyjściowe pojawią się, jeśli plik istnieje w zdalnym hoście.
Uruchom następujące polecenie SSH, aby połączyć się ze zdalnym hostem za pomocą adresu IP.
$ ssh [email protected]
Uruchom następujące polecenie, aby wykonać odczyt.plik SH po zalogowaniu się do zdalnego hosta.
$ Bash Read.cii
Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe. Plik bash został wykonany dwa razy tutaj z dwoma różnymi wartościami.
Uruchom polecenie „sudo”:
Wykonanie polecenia „sudo” po zalogowaniu się do zdalnego hosta za pomocą polecenia SSH zostało pokazane w tej części samouczka.
Uruchom następujące polecenie SSH, aby zalogować się do zdalnego hosta za pomocą adresu IP zdalnego hosta.
$ ssh [email protected]
Uruchom następujące polecenie, aby zainstalować Python w zdalnym hoście po udanym logowaniu. Poprosi o hasło nazwy użytkownika zdalnego hosta, aby rozpocząć proces instalacji.
$ sudo apt-get instal Python
Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe.
Zakończyć z SSH:
Uruchom następujące polecenie, aby zakończyć połączenie ze zdalnego hosta.
$ exit
Wniosek:
Sposoby wykonywania pojedynczych i wielu poleceń, polecenia z rurą, polecenie uruchomienia określonego pliku bash, a użycie polecenia „sudo” w zdalnym hoście pokazano w tym samouczku. Czytelnik uruchomi polecenie SSH w zdalnym hoście po poprawnym przeczytaniu tego samouczka.