กลับไปหน้าสูตร
#ssh#scp#rsync#cheatsheet

SSH + SCP + rsync Cheatsheet

รวมคำสั่ง SSH, SCP, rsync แบบจัดเต็มสำหรับ remote dev, deploy, file transfer, port forwarding และ hardening

11 มีนาคม 2569อ่านประมาณ 1 นาที

SSH Basics

Commandใช้ทำอะไร
ssh user@hostเข้าเครื่องปลายทาง
ssh -p 2222 user@hostระบุพอร์ต
ssh -i ~/.ssh/id_ed25519 user@hostใช้ key เฉพาะ
ssh -v user@hostdebug connection

SSH Config (~/.ssh/config)

Host prod
  HostName 203.0.113.10
  User deploy
  Port 22
  IdentityFile ~/.ssh/id_ed25519
  ServerAliveInterval 30
  ServerAliveCountMax 3

SCP

Commandใช้ทำอะไร
scp file.txt user@host:/tmp/ส่งไฟล์ขึ้น server
scp user@host:/tmp/file.txt .ดึงไฟล์ลงเครื่อง
scp -r dist/ user@host:/var/www/app/ส่งโฟลเดอร์
scp -P 2222 file user@host:/tmp/SCP ผ่าน port custom

Port Forwarding

Commandใช้ทำอะไร
ssh -L 5433:127.0.0.1:5432 user@hostlocal forward DB
ssh -R 8080:127.0.0.1:3000 user@hostreverse forward
ssh -D 1080 user@hostSOCKS proxy

Key Management

Commandใช้ทำอะไร
ssh-keygen -t ed25519 -C "me@host"สร้าง key
ssh-add ~/.ssh/id_ed25519เพิ่ม key เข้า agent
ssh-copy-id user@hostติดตั้ง public key บน server

Hardening Tips

เรื่องแนวทาง
disable password authใช้ key only
limit user loginallow เฉพาะ user deploy
fail2banกัน brute force
key rotationหมุน keys ตามรอบ