SSH-fusklapp
En sökbar, utskrivbar SSH-referens — anslutning, nycklar, konfiguration, tunnling, SCP/SFTP och agent-vidarebefordran. Gratis.
Connecting
10ssh user@host
ssh -p 2222 user@host
ssh -i ~/.ssh/id_ed25519 user@host
ssh user@host 'uptime'
ssh -v user@host
ssh -t user@host 'sudo -i'
ssh -X user@host
ssh -o ServerAliveInterval=60 user@host
exit / Ctrl-D
~.
Key generation
8ssh-keygen -t ed25519 -C 'you@example.com'
ssh-keygen -t rsa -b 4096
ssh-keygen -t ed25519 -f ~/.ssh/work
ssh-keygen -p -f ~/.ssh/id_ed25519
ssh-keygen -y -f ~/.ssh/id_ed25519
ssh-keygen -l -f ~/.ssh/id_ed25519.pub
ssh-keygen -lv -f ~/.ssh/id_ed25519.pub
ssh-keygen -R host
Installing public keys
7ssh-copy-id user@host
ssh-copy-id -i ~/.ssh/work.pub user@host
ssh-copy-id -p 2222 user@host
cat ~/.ssh/id_ed25519.pub | ssh user@host 'cat >> ~/.ssh/authorized_keys'
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
pbcopy < ~/.ssh/id_ed25519.pub
SSH config (~/.ssh/config)
10Host myserver
HostName 203.0.113.10
User deploy
Port 2222
IdentityFile ~/.ssh/work
IdentitiesOnly yes
ForwardAgent yes
Host *.example.com
Host *
ServerAliveInterval 60
Port forwarding / tunneling
7ssh -L 8080:localhost:80 user@host
ssh -L 5432:db.internal:5432 user@host
ssh -R 9000:localhost:3000 user@host
ssh -D 1080 user@host
ssh -N -L 8080:localhost:80 user@host
ssh -f -N -L 8080:localhost:80 user@host
ssh -g -L 8080:localhost:80 user@host
Jump hosts / bastions
5ssh -J jump@bastion user@target
ssh -J h1,h2 user@target
ProxyJump bastion
ProxyCommand ssh -W %h:%p bastion
ssh -o ProxyJump=bastion user@target
File transfer (scp & sftp)
7scp file user@host:/path/
scp user@host:/path/file .
scp -r dir/ user@host:/path/
scp -P 2222 file user@host:/path/
sftp user@host
put localfile / get remotefile
rsync -avz -e ssh dir/ user@host:/path/
ssh-agent & forwarding
7eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
ssh-add -l
ssh-add -D
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
ssh -A user@host
ForwardAgent yes
Ingen post matchar “:q”.
Om SSH-fusklapp
Denna SSH-fusklapp samlar de kommandon och den konfiguration du behöver för att arbeta med fjärrservrar: anslutning, nyckelgenerering, installation av publika nycklar, filen ~/.ssh/config, portvidarebefordran och tunnling, mellanvärdar och bastioner, filöverföring med scp och sftp, samt ssh-agent med agentvidarebefordran.
SSH-syntax är lätt att halvt komma ihåg — är det -L eller -R för den där tunneln, vilka ssh-keygen-flaggor ger en modern nyckel, hur fungerar ProxyJump? Varje rad här besvarar en av dessa frågor med exakt kommando och en kort förklaring.
Fusklappen är gratis och renderas helt i din webbläsare. Filtrera den direkt med sökning, hoppa till ett avsnitt via den klistrande innehållsförteckningen, kopiera valfritt kommando med ett klick och skriv ut den för de stunder då just SSH är trasigt.
Så använder du SSH-fusklapp
- Öppna fusklappen och skumma avsnitten, från Anslutning och Nyckelgenerering till ssh-agent & vidarebefordran.
- Sök efter en term som tunnel, scp eller ProxyJump för att filtrera kommandona direkt.
- Hoppa till Portvidarebefordran / tunnling eller SSH-konfiguration via den klistrande sidopanelen när du behöver ett specifikt recept.
- Klicka på ett kommando eller dess kopieringsikon för att kopiera det, och anpassa sedan platshållarna för värd och port.
- Skriv ut fusklappen för att ha en offlinekopia till servernödsituationer.