Jak połączyć się przez SSH przy użyciu klucza SSH?
Aby nawiązać połączenie, potrzebujesz:
-
Adresu serwera / hosta: (np. nazwa Twojej domeny lub adres IP serwera)
-
Nazwy użytkownika: Twój login do konta hostingowego (DirectAdmin)
-
Portu SSH: standardowo
22 -
Klucza prywatnego: zapisanego lokalnie na Twoim komputerze (odpowiadający mu klucz publiczny musi być wcześniej dodany w panelu DirectAdmin)
1. macOS (Terminal)
System macOS posiada wbudowanego klienta OpenSSH w aplikacji Terminal.
Krok 1: Wygenerowanie klucza (jeśli jeszcze go nie posiadasz)
Otwórz Terminal (znajdziesz go w Spotlight lub w Programy -> Narzędzia) i wpisz:
ssh-keygen -t ed25519 -C "twoj-email@domena.pl"
(Wciśnij Enter, aby zapisać klucz w domyślnej lokalizacji ~/.ssh/id_ed25519, a następnie opcjonalnie ustaw hasło zabezpieczające klucz passphrase).
Aby wyświetlić i skopiować swój klucz publiczny (który należy wkleić w DirectAdmin):
cat ~/.ssh/id_ed25519.pub
Krok 2: Nadanie uprawnień do klucza prywatnego
Plik klucza prywatnego musi mieć restrykcyjne uprawnienia, w przeciwnym razie system odmówi połączenia:
chmod 600 ~/.ssh/id_ed25519
Krok 3: Nawiązanie połączenia
Wpisz w Terminalu polecenie:
ssh -i ~/.ssh/id_ed25519 uzytkownik@twojadomena.pl -p 22
Jeśli używasz domyślnego klucza zapisanego w katalogu ~/.ssh/, parametr -i nie jest wymagany – wystarczy:
ssh uzytkownik@twojadomena.pl -p 22
2. Linux (Terminal)
W większości dystrybucji Linux narzędzia OpenSSH są preinstalowane.
Krok 1: Wygenerowanie klucza
Otwórz terminal i wykonaj:
ssh-keygen -t ed25519 -C "twoj-email@domena.pl"
Wyświetlenie klucza publicznego do wklejenia w panelu:
cat ~/.ssh/id_ed25519.pub
Krok 2: Zabezpieczenie uprawnień do klucza
chmod 600 ~/.ssh/id_ed25519
Krok 3: Nawiązanie połączenia
ssh -i ~/.ssh/id_ed25519 uzytkownik@twojadomena.pl -p 22
(lub po prostu: ssh uzytkownik@twojadomena.pl -p 22, jeśli klucz znajduje się w domyślnej ścieżce).
3. Windows
W systemach Windows 10 oraz Windows 11 klient OpenSSH jest domyślnie wbudowany w system. Do wyboru masz wbudowany wiersz poleceń lub zewnętrzną aplikację PuTTY.
Wariant A: Terminal / PowerShell / Wiersz polecenia (CMD) – Zalecane
-
Uruchom Terminal, PowerShell lub Wiersz polecenia (CMD).
-
Generowanie klucza:
PowerShellssh-keygen -t ed25519 -C "twoj-email@domena.pl"(Klucze zostaną zapisane w folderze
C:\Users\TwojaNazwa\.ssh\). -
Odczyt klucza publicznego (do wklejenia w DirectAdmin):
-
W PowerShell:
PowerShellGet-Content $HOME\.ssh\id_ed25519.pub -
W Wierszu polecenia (CMD):
DOStype %USERPROFILE%\.ssh\id_ed25519.pub
-
-
Połączenie z serwerem:
PowerShellssh -i $HOME\.ssh\id_ed25519 uzytkownik@twojadomena.pl -p 22(W CMD:
ssh -i %USERPROFILE%\.ssh\id_ed25519 uzytkownik@twojadomena.pl -p 22)
Wariant B: PuTTY (Starsza metoda / aplikacja okienkowa)
Jeśli preferujesz interfejs graficzny:
-
Format klucza: PuTTY wymaga kluczy w formacie
.ppk. Jeśli generujesz klucz programem PuTTYgen, zapisz plik z rozszerzeniem.ppkna dysku. -
Otwórz program PuTTY:
-
W sekcji Session:
-
Host Name (or IP address): wpisz adres serwera lub domenę (np.
twojadomena.pl). -
Port: wpisz
22(lub właściwy port SSH). -
Connection type: wybierz
SSH.
-
-
W menu bocznym przejdź do: Connection -> SSH -> Auth -> Credentials:
-
W polu Private key file for authentication kliknij Browse... i wskaż pobrany plik klucza prywatnego (
.ppk).
-
-
-
Kliknij Open, a w pojawiającej się konsoli podaj swoją nazwę użytkownika (login).
(Uwaga: w powyższych poleceniach ciąg uzytkownik należy zastąpić właściwym loginem konta hostingowego, a twojadomena.pl domeną lub adresem IP serwera).