Συνοπτικός οδηγός SSH
Μια αναζητήσιμη, εκτυπώσιμη αναφορά SSH — σύνδεση, κλειδιά, ρυθμίσεις, tunneling, SCP/SFTP και προώθηση agent. Δωρεάν.
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
Καμία καταχώριση δεν ταιριάζει με «:q».
Σχετικά με το Συνοπτικός οδηγός SSH
Αυτό το φύλλο εξαπάτησης για SSH συγκεντρώνει τις εντολές και τη διαμόρφωση που χρειάζεστε για να εργαστείτε με απομακρυσμένους διακομιστές: σύνδεση, δημιουργία κλειδιών, εγκατάσταση δημόσιων κλειδιών, το αρχείο ~/.ssh/config, προώθηση θυρών και σήραγγες, jump hosts και bastions, μεταφορά αρχείων με scp και sftp, και ssh-agent με προώθηση agent.
Η σύνταξη SSH είναι εύκολο να την ξεχάσετε εν μέρει — είναι -L ή -R για εκείνη τη σήραγγα, ποιες σημαίες του ssh-keygen παράγουν ένα σύγχρονο κλειδί, πώς λειτουργεί το ProxyJump; Κάθε γραμμή εδώ απαντά σε μία από αυτές τις ερωτήσεις με την ακριβή εντολή και μια σύντομη επεξήγηση.
Το φύλλο είναι δωρεάν και αποδίδεται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας. Φιλτράρετέ το ζωντανά με αναζήτηση, μεταβείτε σε μια ενότητα από τον κολλημένο πίνακα περιεχομένων, αντιγράψτε οποιαδήποτε εντολή με ένα κλικ και εκτυπώστε το για τις στιγμές που ακριβώς το SSH είναι αυτό που έχει πρόβλημα.
Πώς να χρησιμοποιήσετε το Συνοπτικός οδηγός SSH
- Ανοίξτε το φύλλο και εξετάστε τις ενότητες, από τη Σύνδεση και Δημιουργία κλειδιών έως το ssh-agent & προώθηση.
- Αναζητήστε έναν όρο όπως tunnel, scp ή ProxyJump για να φιλτράρετε τις εντολές σε πραγματικό χρόνο.
- Μεταβείτε στην Προώθηση θυρών / σήραγγες ή στη διαμόρφωση SSH μέσω της κολλημένης πλαϊνής μπάρας όταν χρειάζεστε μια συγκεκριμένη συνταγή.
- Κάντε κλικ σε μια εντολή ή στο εικονίδιο αντιγραφής της για να την αντιγράψετε, και μετά προσαρμόστε τα σύμβολα κράτησης θέσης host και port.
- Εκτυπώστε το φύλλο για να διατηρήσετε ένα αντίγραφο εκτός σύνδεσης για καταστάσεις έκτακτης ανάγκης στον διακομιστή.