Ściąga SSH
Przeszukiwalna, gotowa do druku referencja SSH — łączenie, klucze, konfiguracja, tunelowanie, SCP/SFTP i przekierowywanie agenta. Za darmo.
Łączenie
10ssh 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
8ssh-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
7ssh-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)
10Host 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
7ssh -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
5ssh -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)
7scp 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
7eval "$(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ć.