Jak używać ssh? Oprócz instalacji i konfiguracji (Linux, Windows, MacOS, Android, iOS)

  1. Instalowanie SSH w systemie Linux
  2. Połączenie SSH (z hasłem)
  3. Tworzenie klucza SSH i łączenie bez hasła!
  4. Jak utworzyć klucz SSH?
  5. Jak dodać klucz SSH do serwera?
  6. Klient SSH Windows
  7. Łączenie przez SSH z hasłem w systemie Windows
  8. Łączenie przez klucz SSH w systemie Windows
  9. Utwórz klucz
  10. Przeniesienie klucza
  11. Mac SSH Client
  12. Klient SSH Android i iOS
  13. Przesyłaj i pobieraj pliki przez SSH (SCP)
  14. Dla okien
  15. Konfiguracja SSH
  16. Zmiana portu SSH
  17. Zaloguj się tylko przez klucz SSH:

W tym artykule dowiesz się, jak zainstalować SSH w Linux, Windows i Mac, jak skonfigurować i jak używać! Każdy szczegół! To będzie interesujące!

SSH jest popularnym protokołem do zdalnego sterowania (administrowania) systemami operacyjnymi na Linuksie, jądrze Uniksa. Dla początkujących Linuksa wcale nie jest jasne, jak zainstalować ten protokół, skonfigurować go i używać, więc postanowiłem naprawić ten artykuł!

Jednym z najpopularniejszych systemów operacyjnych działających na jądrze Linux jest Ubuntu, więc wyjaśnimy na nim ssh.

Najpierw wyjaśnimy wszystkie działania z przykładem Linuksa, a następnie Mac i Windows!

Instalowanie SSH w systemie Linux

W 99,99% przypadków klient ssh z Linuksem jest już zainstalowany na Linuksie, z którym można połączyć się ze zdalnym komputerem. Ale jeśli chcesz połączyć się z komputerem, na którym aktualnie się znajdujesz lub na jakimkolwiek innym, musisz „pobrać serwer ssh”.

Jest to bardzo proste, wszystko, czego potrzebujesz, znajduje się już w repozytoriach (sklep z programami), otwórz terminal i wprowadź polecenie:

sudo apt zainstaluj openssh-server

Oznacza to, że potrzebna jest część serwerowa , która udostępnia komputer w sieci za pomocą protokołu ssh. Istnieje część klienta, która jest już zainstalowana na Twoim komputerze i używasz jej, łączysz się z komputerem zdalnym.

Połączenie SSH (z hasłem)

Otwórz terminal i wprowadź polecenie, aby połączyć się ze zdalnym komputerem:

ssh nazwa_użytkownika @ adres IP

Najpierw piszemy ssh, następnie nazwę użytkownika na zdalnej maszynie, następnie znak @ (pies) i adres IP. Tutaj na przykład:

ssh sasha @ 100.08.30.48

Z reguły połączenie ssh występuje na porcie 22, jeśli wymusiłeś jego zmianę, musisz to określić. Aby to zrobić, na końcu wpisz liczbę -p. Oto przykład:

ssh sasha @ 100.08.30.48 -p 3040

Po nawiązaniu połączenia i jeśli było to pierwsze połączenie z komputerem, należy dodać komputer do zaufanych - wpisz yes i naciśnij klawisz Enter. Robi się to raz. Po nawiązaniu połączenia i jeśli było to pierwsze połączenie z komputerem, należy dodać komputer do zaufanych - wpisz yes i naciśnij klawisz Enter

Następnie musisz napisać hasło użytkownika. Będzie musiał być określany za każdym razem!

Tworzenie klucza SSH i łączenie bez hasła!

Aby nie zapamiętywać hasła i nie wchodzić za każdym razem, zwłaszcza jeśli masz wiele serwerów Linux, możesz utworzyć specjalny klucz SSH. Ten klucz pozwoli ci połączyć się z już „znanym” komputerem z „znanym” serwerem, bez używania hasła.

Jak utworzyć klucz SSH?

Na komputerze, dla którego teraz tworzysz klucz, a następnie będzie on musiał zostać skopiowany na nasz serwer!

Utwórz klucz dla bieżącego komputera:

ssh-keygen -t rsa

Następnie zostanie zadane pytanie, gdzie zapisać klucz, domyślnie jest to katalog domowy, ukryty folder ./ssh . W większości przypadków możesz po prostu nacisnąć Enter, aby pominąć.

Następnie zostanie wyświetlony monit o utworzenie słowa kodowego, a także naciśnij klawisz Enter, aby pominąć!

Klucz został utworzony, teraz musisz dodać go do zdalnego komputera lub serwera.

Jak dodać klucz SSH do serwera?

Aby to zrobić, wprowadź polecenie:

ssh-copy-id Nazwa użytkownika @ adres IP

Piszemy polecenie ssh-copy-id, a następnie nazwę użytkownika, która istnieje na zdalnej maszynie, symbol @ (pies) i adres IP. Tutaj na przykład:

ssh-copy-id sasha @ 100.08.30.48

Następnie określamy hasło użytkownika, który znajduje się na zdalnej maszynie lub serwerze, po czym klucz zostanie skopiowany.

Teraz masz możliwość połączenia się z serwerem lub inną maszyną bez użycia klucza, po prostu wpisując nazwę użytkownika i hasło!

Klient SSH Windows

Jednym z najpopularniejszych programów do pracy z serwerami Linux nad SSH w systemie Windows jest Putty. Możesz pobrać tego klienta SSH Windows pod tym adresem - putty.org .

Łączenie przez SSH z hasłem w systemie Windows

Łączenie z Putty przez SSH jest bardzo proste! Wprowadź adres IP, jeśli zmieniłeś port, a następnie określ inny port i kliknij Otwórz: Łączenie z Putty przez SSH jest bardzo proste i po podłączeniu nazwy użytkownika i hasła!

Łączenie przez klucz SSH w systemie Windows

Jeśli nie chcesz wprowadzać hasła za każdym razem i używać klucza ssh w Putty, to, podobnie jak w systemie Linux, musisz najpierw utworzyć klucz, a następnie przenieść go na serwer.

Utwórz klucz

  1. Pobierz inny program Puttygen i uruchom to
  2. Kliknij przycisk „Generuj” i wprowadź mysz po bokach, aby utworzyć klucz
  3. Po utworzeniu klucza kliknij „Zapisz klucz prywatny” i określ lokalizację zapisu, zapisz z rozszerzeniem .ppk
  4. Skopiuj cały klucz do schowka z pierwszej linii ssh-rsa:

Nie zamykamy jeszcze programu i uruchamiamy Putty, aby się połączyć

Przeniesienie klucza

  1. Zapisujemy nasz serwer Linux w sesjach w następujący sposób:
  2. Połącz z serwerem
  3. Przejdź do katalogu ./ssh: cd ~ / .ssh /
  4. Dalej, używając edytor nano otwórz dokument authorized_keys, aby edytować nano authorized_keys

    i dodaj poprzednio wygenerowany klucz do tego pliku i zapisz dane i dodaj poprzednio wygenerowany klucz do tego pliku i zapisz dane

  5. Zamknij putty ssh
  6. Otwórz Putty, kliknij „Load”
  7. Dalej w ustawieniach SSH -> Auth podaj ścieżkę do pliku klucza.ppk
  8. Kliknij Otwórz, a sesja rozpocznie się na serwerze bez użycia klucza!

Mac SSH Client

Ponieważ MacOS jest oparty na systemie UNIX, możesz połączyć się przez ssh bezpośrednio z terminala!

Jeśli nie chcesz używać hasła, musisz najpierw zainstalować Homebrew:

/ usr / bin / ruby ​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

a potem wszystko jest jak w Linuksie.

Istnieje również wygodny klient mac ssh - Termius .

Klient SSH Android i iOS

Najwygodniejszym klientem SSH dla iOS i Androida jest aplikacja Termius!

Dla Androida:

Dla iOS:

Przesyłaj i pobieraj pliki przez SSH (SCP)

Aby przesłać plik z lokalnego komputera na serwer za pośrednictwem ssh w systemie Linux i macOS:

scp file1.tar root @ ip_adress: / home / dir

Kopiowanie pliku z serwera na lokalny komputer z systemem Linux lub MacOS:

scp nazwa_użytkownika @ adres_ip: /home/file1.tar / var / www /

Z serwera na serwer:

scp user @ server_ip1: /home/file.txt user @ server_ip2: / home /

Dla okien

Do przenoszenia plików używa się SSH w systemie Windows pscp .

pscp.exe file.zip root @ ip_server: / var / www /

Konfiguracja SSH

Jeśli chcesz dodać wpis do SSH natychmiast przez root:

Zmiana portu SSH

Ponieważ domyślnie ssh jest skonfigurowany na porcie 22, korzystanie z serwera nie jest bezpieczne. Dlatego warto zmienić port!

Używając nano, edytuj dokument sshd_config, wprowadź polecenie:

sudo nano / etc / ssh / sshd_config

i zmień wartości portów na wymagane:

# Jakie porty, adresy IP i protokoły nasłuchują dla portu 22

Zaloguj się tylko przez klucz SSH:

Używając nano, edytuj dokument sshd_config, wprowadź polecenie:

sudo nano / etc / ssh / sshd_config

Zmień wartości PasswordAuthentication z yes na no:

RSAAuthentication yes PubkeyAuthentication yes PasswordAuthentication no

Czy nadal masz pytania? Napisz je w komentarzach, powiedz nam, co masz, lub odwrotnie!

To wszystko! Przeczytaj więcej przydatnych artykułów i instrukcji w sekcji. Artykuły i Linux Hacks . Zostań ze stroną Android +1 , to będzie jeszcze bardziej interesujące!

Jak utworzyć klucz SSH?
Jak dodać klucz SSH do serwera?
Jak utworzyć klucz SSH?
Jak dodać klucz SSH do serwera?