SSH چیٹ شیٹ
ایک قابلِ تلاش، قابلِ پرنٹ SSH حوالہ — کنکشن، keys، config، tunneling، SCP/SFTP اور agent forwarding۔ مفت۔
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 فائل، پورٹ فارورڈنگ اور ٹنلنگ، جمپ ہوسٹس اور بیسچنز، scp اور sftp کے ذریعے فائل ٹرانسفر، اور ایجنٹ فارورڈنگ کے ساتھ ssh-agent۔
SSH سنٹیکس آدھا یاد رہنا آسان ہے — کیا وہ ٹنل -L ہے یا -R، کون سے ssh-keygen فلیگز جدید کی بناتے ہیں، ProxyJump کیسے کام کرتا ہے؟ یہاں ہر قطار ان میں سے ایک سوال کا جواب عین کمانڈ اور ایک لائن کی وضاحت کے ساتھ دیتی ہے۔
یہ شیٹ مفت ہے اور مکمل طور پر آپ کے براؤزر میں رینڈر ہوتی ہے۔ اسے سرچ کے ذریعے فوری طور پر فلٹر کریں، اسٹکی ٹیبل آف کنٹینٹس سے کسی سیکشن پر جائیں، ایک کلک سے کوئی بھی کمانڈ کاپی کریں اور ان لمحات کے لیے پرنٹ کریں جب اصل مسئلہ SSH ہی ہو۔
SSH چیٹ شیٹ استعمال کرنے کا طریقہ
- شیٹ کھولیں اور سیکشنز کا جائزہ لیں، کنیکٹنگ اور کی جنریشن سے لے کر ssh-agent & فارورڈنگ تک۔
- tunnel، scp یا ProxyJump جیسی اصطلاح تلاش کریں تاکہ کمانڈز فوری طور پر فلٹر ہو جائیں۔
- جب آپ کو کوئی خاص طریقہ درکار ہو تو اسٹکی سائیڈ بار کے ذریعے پورٹ فارورڈنگ / ٹنلنگ یا SSH config پر جائیں۔
- کسی کمانڈ یا اس کے کاپی آئیکن پر کلک کریں تاکہ اسے کاپی کریں، پھر ہوسٹ اور پورٹ کے جگہ نما الفاظ کو تبدیل کریں۔
- سرور کی ہنگامی صورتحال کے لیے آف لائن کاپی رکھنے کے واسطے شیٹ پرنٹ کریں۔