דף עזר SSH
מדריך עיון של SSH ניתן לחיפוש ולהדפסה — התחברות, מפתחות, תצורה, מנהור, 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, הפניית פורטים ומנהור (tunneling), מארחי מעבר (jump hosts) ובאסטיונים, העברת קבצים עם scp ו-sftp, ו-ssh-agent עם העברת סוכן (agent forwarding).
קל לזכור באופן חלקי את תחביר SSH — האם זה -L או -R עבור אותו מנהור, אילו דגלי ssh-keygen מייצרים מפתח מודרני, איך עובד ProxyJump? כל שורה כאן עונה על אחת מהשאלות האלה עם הפקודה המדויקת והסבר בן שורה אחת.
הדף חינמי ומעובד כולו בדפדפן שלכם. סננו אותו בזמן אמת עם חיפוש, קפצו לקטע מתוכן העניינים הדביק, העתיקו כל פקודה בלחיצה אחת והדפיסו אותו לרגעים שבהם דווקא SSH לא עובד.
כיצד להשתמש ב-דף עזר SSH
- פתחו את הדף וסקרו את הקטעים, מהתחברות ויצירת מפתחות ועד ssh-agent והעברה (forwarding).
- חפשו מונח כמו tunnel, scp או ProxyJump כדי לסנן את הפקודות בזמן אמת.
- קפצו להפניית פורטים / מנהור או להגדרות SSH דרך הסרגל הדביק כשאתם זקוקים למתכון ספציפי.
- לחצו על פקודה או על סמל ההעתקה שלה כדי להעתיק אותה, ואז התאימו את מקומות המארח והפורט (placeholders).
- הדפיסו את הדף כדי לשמור עותק לא מקוון למקרי חירום בשרת.