PuTTY คืออะไร? โปรแกรม SSH Client ที่ผู้ดูแลเซิร์ฟเวอร์ต้องรู้จัก
記事一覧へ戻る

PuTTY คืออะไร? โปรแกรม SSH Client ที่ผู้ดูแลเซิร์ฟเวอร์ต้องรู้จัก

PuTTY คือโปรแกรมจำลองเทอร์มินัลแบบโอเพนซอร์สที่ใช้ในการเชื่อมต่อกับเครื่องคอมพิวเตอร์ระยะไกลอย่างปลอดภัยผ่านโปรโตคอลต่าง ๆ เช่น SSH, Telnet และการสื่อสารแบบอนุกรม PuTTY ได้รับความนิยมในกลุ่มผู้ดูแลระบบเครือข่ายและนักพัฒนาเนื่องจากมีฟีเจอร์หลากหลาย เช่น การเข้าถึงแบบ Secure Shell, การส่งต่อพอร์ต และการเชื่อมต่อผ่านพอร์ตอนุกรม ซึ่งทำให้โปรแกรมนี้เป็นเครื่องมือสำคัญสำหรับการจัดการระบบจากระยะไกล

Other--更新: May 12, 2026

สำหรับผู้ดูแลเซิร์ฟเวอร์และนักพัฒนาที่ใช้ Windows เมื่อต้องเชื่อมต่อไปยังเซิร์ฟเวอร์ Linux เพื่อจัดการระบบ PuTTY คือเครื่องมือที่ขาดไม่ได้ เป็นโปรแกรม SSH Client แบบ Open Source ที่ให้การเชื่อมต่อที่ปลอดภัยและเชื่อถือได้มาตั้งแต่ปี 1999 และยังคงเป็นที่นิยมจนถึงปัจจุบัน

PuTTY คืออะไร

PuTTY เป็นโปรแกรมจำลองเทอร์มินัล (Terminal Emulator) แบบ Open Source ที่ช่วยให้ผู้ใช้ Windows เชื่อมต่อและจัดการเครื่องคอมพิวเตอร์ระยะไกลได้ผ่านโปรโตคอลหลายแบบ ทั้ง SSH, Telnet, rlogin และ Serial Connection ด้วยขนาดไฟล์ที่เล็กและไม่ต้องติดตั้ง ทำให้เป็นเครื่องมือที่พกพาได้สะดวก

คุณสมบัติหลักของ PuTTY

SSH Client ที่ปลอดภัย

PuTTY รองรับ SSH Protocol version 1 และ 2 ที่เข้ารหัสการสื่อสารทั้งหมดระหว่างเครื่องของคุณกับเซิร์ฟเวอร์ ทำให้ข้อมูลที่ส่งรวมถึงรหัสผ่านไม่สามารถถูกดักจับได้ เหมาะสำหรับการจัดการ VPS และ Dedicated Server อย่างปลอดภัย

SSH Key Authentication

นอกจากการล็อกอินด้วยรหัสผ่าน PuTTY รองรับ SSH Key Authentication ที่ปลอดภัยกว่า โดยใช้ PuTTYgen สร้าง Key Pair แล้วนำ Public Key ไปวางบนเซิร์ฟเวอร์

วิธีสร้าง SSH Key ด้วย PuTTYgen ผ่าน command line:

puttygen -t rsa -b 4096 -o mykey.ppk

ส่งออก Public Key เป็นรูปแบบ OpenSSH:

puttygen mykey.ppk -O public-openssh -o mykey.pub

จากนั้นนำเนื้อหาของ mykey.pub ไปเพิ่มในไฟล์ ~/.ssh/authorized_keys บนเซิร์ฟเวอร์

Port Forwarding (SSH Tunneling)

PuTTY สามารถสร้าง SSH Tunnel เพื่อเข้าถึงบริการบนเซิร์ฟเวอร์ที่ไม่เปิดให้เข้าถึงจากภายนอกได้อย่างปลอดภัย

Local Port Forwarding ด้วย plink (เช่น เข้าถึง MySQL ผ่าน tunnel):

plink -L 3306:127.0.0.1:3306 [email protected]

Dynamic Port Forwarding สร้าง SOCKS Proxy:

plink -D 8080 [email protected]

Remote Port Forwarding:

plink -R 9090:127.0.0.1:80 [email protected]

Session Management

บันทึกการตั้งค่าการเชื่อมต่อเป็น Session ได้ ไม่ต้องพิมพ์ IP Address และ Port ซ้ำทุกครั้ง เหมาะสำหรับผู้ที่ต้องจัดการเซิร์ฟเวอร์หลายตัว

Serial Connection

รองรับการเชื่อมต่อผ่าน Serial Port สำหรับจัดการอุปกรณ์เครือข่ายอย่าง Router, Switch หรืออุปกรณ์ IoT ที่ต้องตั้งค่าผ่าน Console Port

การใช้งาน PuTTY เบื้องต้น

เชื่อมต่อเซิร์ฟเวอร์ผ่าน SSH

เชื่อมต่อผ่าน GUI โดยเปิด PuTTY กรอก IP Address ของเซิร์ฟเวอร์ ตั้ง Port เป็น 22 และเลือก Connection Type เป็น SSH แล้วคลิก Open

หรือใช้ plink จาก command line:

plink -ssh [email protected] -P 22

เชื่อมต่อโดยใช้ SSH Key:

plink -ssh [email protected] -i C:\path\to\mykey.ppk

ตั้งค่า SSH Key

ขั้นตอนสร้าง Key ผ่าน PuTTYgen GUI:

  1. เปิด PuTTYgen เลือก RSA และตั้ง bits เป็น 4096
  2. คลิก Generate แล้วเลื่อนเมาส์สร้าง Randomness
  3. บันทึก Private Key เป็นไฟล์ .ppk
  4. คัดลอก Public Key จากช่องด้านบน

นำ Public Key ไปวางบนเซิร์ฟเวอร์:

echo "ssh-rsa AAAA...your-key... user@host" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

การใช้งาน PSCP และ PSFTP

คัดลอกไฟล์ไปยังเซิร์ฟเวอร์ด้วย PSCP:

pscp C:\local\file.txt [email protected]:/home/user/

ดาวน์โหลดไฟล์จากเซิร์ฟเวอร์:

pscp [email protected]:/var/log/syslog C:\logs\

ใช้ PSFTP แบบ Interactive:

psftp [email protected]
psftp> put localfile.txt /home/user/
psftp> get /var/log/syslog C:\logs\syslog
psftp> ls /home/user/
psftp> quit

PuTTY กับทางเลือกอื่น

Windows Terminal + OpenSSH

ตั้งแต่ Windows 10 เป็นต้นมา Microsoft มี OpenSSH Client ในตัว ใช้คำสั่งได้โดยตรง:

ssh [email protected]
ssh -i C:\Users\myuser\.ssh\id_rsa [email protected]

MobaXterm

มีฟีเจอร์มากกว่า PuTTY เช่น X11 Forwarding, SFTP ในตัว, Tabbed Interface และเครื่องมือเครือข่ายต่าง ๆ เหมาะสำหรับผู้ที่ต้องการเครื่องมือครบครัน

Termius

รองรับ Cross-Platform ทั้ง Windows, macOS, Linux, iOS และ Android พร้อมซิงค์ Session ข้ามอุปกรณ์ มี Interface ที่ทันสมัย

ข้อควรระวังด้านความปลอดภัย

ดาวน์โหลด PuTTY จากเว็บไซต์อย่างเป็นทางการเท่านั้น เพราะเคยมีเวอร์ชันปลอมที่แฝงมัลแวร์ ใช้ SSH Key แทนรหัสผ่านเมื่อทำได้ เปลี่ยน Default Port 22 เป็น Port อื่นเพื่อลดการถูก Brute Force และปิดการล็อกอินด้วย Root Account โดยตรง การใช้ระบบรักษาความปลอดภัยเพิ่มเติมจะช่วยปกป้องเซิร์ฟเวอร์ได้ดียิ่งขึ้น

คำถามที่พบบ่อย (FAQ)

PuTTY ใช้บน macOS หรือ Linux ได้ไหม

macOS และ Linux มี Terminal ในตัวที่ใช้คำสั่ง ssh ได้โดยตรง:

ssh [email protected]

หากต้องการติดตั้ง PuTTY บน Linux:

sudo apt install putty    # Debian/Ubuntu
sudo dnf install putty    # Fedora/RHEL

PuTTY กับ OpenSSH ต่างกันอย่างไร

PuTTY เป็นโปรแกรมแบบ GUI มีหน้าจอให้ตั้งค่า ขณะที่ OpenSSH เป็น Command Line Tool PuTTY ใช้ไฟล์ Key รูปแบบ .ppk ส่วน OpenSSH ใช้รูปแบบมาตรฐาน สามารถแปลงระหว่างกันได้:

puttygen mykey.ppk -O private-openssh -o id_rsa

ทำไม PuTTY ยังคงนิยมใช้

แม้ Windows จะมี OpenSSH ในตัวแล้ว PuTTY ยังคงนิยมเพราะ GUI ที่ใช้งานง่าย Session Management ที่สะดวก และเครื่องมือเสริมอย่าง Pageant สำหรับจัดการ SSH Key

PuTTY รองรับ SCP หรือ SFTP ไหม

PuTTY ตัวหลักไม่รองรับ แต่มาพร้อมเครื่องมือเสริมคือ PSCP สำหรับ SCP และ PSFTP สำหรับ SFTP หากต้องการ GUI สำหรับถ่ายโอนไฟล์ ควรใช้ WinSCP หรือ FileZilla

หากคุณต้องการเซิร์ฟเวอร์ที่จัดการผ่าน SSH ได้อย่างเต็มประสิทธิภาพ DriteStudio ให้บริการ VPS และ Dedicated Server พร้อม Root Access สำหรับการจัดการระบบอย่างอิสระ

D

DriteStudio

タイで VPS、Webホスティング、コロケーションを提供するデジタルインフラ事業者

Craft Intertech (Thailand) Co., Ltd. が運営