Karatasi ya Maelezo ya SSH
Rejeleo linalotafutika na linaloweza kuchapishwa la SSH — kuunganisha, funguo, usanidi, tunneling, SCP/SFTP na agent forwarding. Bila malipo.
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
Hakuna kipengele kinacholingana na “:q”.
Kuhusu Karatasi ya Maelezo ya SSH
Karatasi hii ya kumbukumbu ya SSH inakusanya amri na mipangilio unayohitaji kufanya kazi na seva za mbali: kuunganisha, kuzalisha funguo, kusakinisha funguo za umma, faili ya ~/.ssh/config, uelekezaji wa bandari na njia za handaki, seva za kupitia na bastions, uhamishaji wa faili kwa scp na sftp, na ssh-agent pamoja na uelekezaji wa wakala.
Sintaksia ya SSH ni rahisi kusahaulika kwa nusu — ni -L au -R kwa handaki hilo, ni alama zipi za ssh-keygen zinazozalisha ufunguo wa kisasa, ProxyJump inafanyaje kazi? Kila safu mlalo hapa hujibu moja ya maswali hayo kwa amri kamili na maelezo ya mstari mmoja.
Karatasi ni bure na inaonyeshwa kikamilifu kwenye kivinjari chako. Ichuje papo hapo kwa utafutaji, ruka hadi sehemu kupitia orodha ya yaliyomo inayoning'inia, nakili amri yoyote kwa mbofyo mmoja na uichapishe kwa ajili ya nyakati ambazo SSH ndiyo hasa iliyoharibika.
Jinsi ya kutumia Karatasi ya Maelezo ya SSH
- Fungua karatasi na pitia sehemu, kuanzia Kuunganisha na Kuzalisha funguo hadi ssh-agent na uelekezaji.
- Tafuta neno kama tunnel, scp au ProxyJump ili kuchuja amri papo hapo.
- Ruka hadi Uelekezaji wa bandari / handaki au Mipangilio ya SSH kupitia upau wa pembeni unaoning'inia unapohitaji mbinu maalum.
- Bofya amri au ikoni yake ya kunakili ili kuinakili, kisha ubadilishe nafasi za mwenyeji na bandari.
- Chapisha karatasi ili kuwa na nakala ya nje ya mtandao kwa ajili ya dharura za seva.