Wszystkie narzędzia
Bezpłatnie

Przeszukiwalna, gotowa do druku referencja SSH — łączenie, klucze, konfiguracja, tunelowanie, SCP/SFTP i przekierowywanie agenta. Za darmo.

Łączenie

10
ssh user@host
Łączy jako użytkownik z hostem
ssh -p 2222 user@host
Łączy na porcie innym niż domyślny
ssh -i ~/.ssh/id_ed25519 user@host
Używa konkretnego klucza tożsamości
ssh user@host 'uptime'
Uruchamia jedno zdalne polecenie i kończy
ssh -v user@host
Szczegółowe wyjście do debugowania (-vvv dla więcej)
ssh -t user@host 'sudo -i'
Wymusza pseudoterminal (dla poleceń interaktywnych)
ssh -X user@host
Włącza przekazywanie X11
ssh -o ServerAliveInterval=60 user@host
Wysyła keepalive, by uniknąć timeoutów
exit / Ctrl-D
Zamyka zdalną sesję
~.
Wymusza rozłączenie zawieszonej sesji

Generowanie kluczy

8
ssh-keygen -t ed25519 -C 'you@example.com'
Generuje nowoczesną parę kluczy Ed25519
ssh-keygen -t rsa -b 4096
Generuje 4096-bitową parę kluczy RSA
ssh-keygen -t ed25519 -f ~/.ssh/work
Zapisuje klucz do konkretnego pliku
ssh-keygen -p -f ~/.ssh/id_ed25519
Zmienia hasło istniejącego klucza
ssh-keygen -y -f ~/.ssh/id_ed25519
Wyświetla klucz publiczny z klucza prywatnego
ssh-keygen -l -f ~/.ssh/id_ed25519.pub
Pokazuje odcisk klucza
ssh-keygen -lv -f ~/.ssh/id_ed25519.pub
Pokazuje obraz randomart odcisku
ssh-keygen -R host
Usuwa klucz hosta z known_hosts

Instalowanie kluczy publicznych

7
ssh-copy-id user@host
Kopiuje domyślny klucz publiczny na serwer
ssh-copy-id -i ~/.ssh/work.pub user@host
Kopiuje konkretny klucz publiczny
ssh-copy-id -p 2222 user@host
Kopiuje klucz przez własny port
cat ~/.ssh/id_ed25519.pub | ssh user@host 'cat >> ~/.ssh/authorized_keys'
Ręczne kopiowanie, gdy brak ssh-copy-id
chmod 700 ~/.ssh
Poprawne uprawnienia katalogu .ssh
chmod 600 ~/.ssh/authorized_keys
Poprawne uprawnienia pliku authorized_keys
pbcopy < ~/.ssh/id_ed25519.pub
Kopiuje klucz publiczny do schowka (macOS)

Konfiguracja SSH (~/.ssh/config)

10
Host myserver
Alias: łączenie przez `ssh myserver`
HostName 203.0.113.10
Prawdziwa nazwa hosta lub IP dla aliasu
User deploy
Domyślny użytkownik dla tego hosta
Port 2222
Domyślny port dla tego hosta
IdentityFile ~/.ssh/work
Klucz używany dla tego hosta
IdentitiesOnly yes
Oferuje tylko wymieniony klucz
ForwardAgent yes
Przekazuje agenta SSH do tego hosta
Host *.example.com
Dopasowanie wieloznaczne dla domeny
Host *
Globalne ustawienia domyślne dla wszystkich hostów
ServerAliveInterval 60
Interwał keepalive dla wszystkich hostów

Przekierowanie portów / tunelowanie

7
ssh -L 8080:localhost:80 user@host
Lokalny: dostęp do host:80 przez lokalny 8080
ssh -L 5432:db.internal:5432 user@host
Lokalne przekierowanie do trzeciego hosta przez serwer
ssh -R 9000:localhost:3000 user@host
Zdalny: udostępnia lokalny 3000 jako host:9000
ssh -D 1080 user@host
Dynamiczny: proxy SOCKS na lokalnym porcie 1080
ssh -N -L 8080:localhost:80 user@host
Tylko tunel, bez zdalnej powłoki
ssh -f -N -L 8080:localhost:80 user@host
Otwiera tunel w tle
ssh -g -L 8080:localhost:80 user@host
Pozwala innym hostom używać lokalnego przekierowania

Hosty pośredniczące / bastiony

5
ssh -J jump@bastion user@target
Przeskok przez bastion do celu
ssh -J h1,h2 user@target
Łączy wiele hostów pośredniczących
ProxyJump bastion
Odpowiednik -J w konfiguracji
ProxyCommand ssh -W %h:%p bastion
Starszy przeskok oparty na ProxyCommand
ssh -o ProxyJump=bastion user@target
Opcja ProxyJump w wierszu poleceń

Przesyłanie plików (scp i sftp)

7
scp file user@host:/path/
Kopiuje lokalny plik na serwer
scp user@host:/path/file .
Kopiuje zdalny plik do bieżącego katalogu
scp -r dir/ user@host:/path/
Rekurencyjnie kopiuje katalog
scp -P 2222 file user@host:/path/
Kopiuje przez własny port (uwaga: duże -P)
sftp user@host
Rozpoczyna interaktywną sesję SFTP
put localfile / get remotefile
Wysyłanie / pobieranie w SFTP
rsync -avz -e ssh dir/ user@host:/path/
Wydajna synchronizacja przez SSH (wznawialna)

ssh-agent i przekazywanie

7
eval "$(ssh-agent -s)"
Uruchamia agenta w bieżącej powłoce
ssh-add ~/.ssh/id_ed25519
Dodaje klucz do agenta
ssh-add -l
Wyświetla klucze załadowane w agencie
ssh-add -D
Usuwa wszystkie klucze z agenta
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
Przechowuje hasło w pęku kluczy macOS
ssh -A user@host
Przekazuje agenta dla tego połączenia
ForwardAgent yes
Odpowiednik przekazywania agenta w konfiguracji

Żaden wpis nie pasuje do „:q”.


Potrzebujesz pomocy?
Masz problem z tym narzędziem? Daj nam znać.
Zgłoś problem

Dodaj to darmowe narzędzie do swojej witryny — skopiuj i wklej poniższy kod.