EST. 2026 — บันทึกงานเซิร์ฟเวอร์จริง SYSADMIN · SECURITY · AI · DIRECTADMIN เล่มที่ 01
THE SYSADMIN ALMANAC
หน้าหลัก / แท็ก / SSH
SSH

#SSH

10 บทความ
Workflow
ส่งไฟล์ขึ้นโฮสต์แล้วทับกันเงียบๆ สามกับดักตอนคัดลอกไฟล์
Linux

ส่งไฟล์ขึ้นโฮสต์แล้วทับกันเงียบๆ สามกับดักตอนคัดลอกไฟล์

ส่งไฟล์สองตัวที่ชื่อซ้ำกันขึ้นโฮสต์พร้อมกัน ตัวหลังทับตัวแรกเงียบๆ ไม่มี error ไม่มี exit code ผิด เว็บยังตอบ 200 ทุกหน้า แค่หน้าภาษาอังกฤษกลายเป็นหน้าภาษาไทย นี่คือสามกับดักที่ทำให้การคัดลอกไฟล์เสียหายโดยไม่มีอะไรเตือน

#deployment#pscp#plink#putty
อ่าน 8 นาที·24 ต.ค.
อุโมงค์เส้นเดียวคือทางเข้าเดียว และเป็นจุดตายเดียวด้วย
Network

อุโมงค์เส้นเดียวคือทางเข้าเดียว และเป็นจุดตายเดียวด้วย

เครื่องทำงานอยู่หลัง NAT ไม่มีพอร์ตเปิดจากอินเทอร์เน็ตเลยสักพอร์ต ทุกทางเข้าวิ่งผ่าน cloudflared เส้นเดียว — ทั้งเว็บ ทั้ง SSH ทั้งรีโมตเดสก์ท็อป บทความนี้เล่า ingress ทั้งสี่เส้นที่ผมวางไว้ วิธีอ่านสัญญาณตอนมันล่ม และกับดักที่ทำให้อุโมงค์ไม่ขึ้นตอนบูต

#cloudflare#cloudflared#tunnel#zero-trust
อ่าน 10 นาที·5 ต.ค.
งานอัตโนมัติหยุดส่งรูป 4 วัน เพราะ subprocess เลือก ssh ตาม PATH
Linux

งานอัตโนมัติหยุดส่งรูป 4 วัน เพราะ subprocess เลือก ssh ตาม PATH

เขียน subprocess.run(["ssh", ...]) แล้วปล่อยให้ระบบเลือกไบนารีตาม PATH ของคนเรียก วันหนึ่งคนเรียกเปลี่ยน ไบนารีเปลี่ยนตาม งานส่งไฟล์ตายเงียบ 4 วันโดยรายงานว่าสำเร็จทุกครั้ง บทความนี้คือวิธีจับอาการ และตัวช่วยที่ probe ไบนารีจริงก่อนใช้ พร้อมด่านตรวจความครบก่อนบอกว่าเสร็จ

#ssh#python#automation#scp
อ่าน 9 นาที·21 ก.ย.
audit ระบบ prod ที่มีข้อมูลลูกค้าจริง โดยไม่ทิ้งขยะสักแถว
Linux

audit ระบบ prod ที่มีข้อมูลลูกค้าจริง โดยไม่ทิ้งขยะสักแถว

เจ้าของระบบสั่งให้ทดสอบทั้งระบบบนเครื่องจริงที่มีข้อมูลลูกค้าอยู่ แล้วห้ามเหลือแถวขยะไว้แม้แถวเดียว วิธีที่ผมใช้คือ bootstrap Laravel เองแล้วเรียก controller ตรง ๆ ใน transaction ที่ rollback ทิ้ง พร้อมนับ COUNT ทุกตารางก่อนและหลังเป็นหลักฐาน

#laravel#php#mysql#mariadb
อ่าน 11 นาที·13 ก.ย.
สั่งงานอัตโนมัติบนเครื่อง Windows ระยะไกลผ่าน SSH + Task Scheduler
Linux

สั่งงานอัตโนมัติบนเครื่อง Windows ระยะไกลผ่าน SSH + Task Scheduler

ยก workload หนักไปรันบนเครื่องแรงอีกตัวผ่าน SSH แล้วตั้งให้วิ่งเองด้วย schtasks — พร้อมกับดักที่เสียเวลาจริง ตั้งแต่ ssh เข้าไปแล้วเจอ PowerShell 5 ไม่ใช่ bash, backslash โดนกินตอนเขียนไฟล์ .bat, จนถึงเคส push ไฟล์ออกแล้วค้างนิ่งที่แก้ด้วย plink

#windows#ssh#powershell#automation
อ่าน 9 นาที·26 ส.ค.
เขียนสคริปต์บน Windows ไปรันบน Linux — สองกับดักที่ทำไฟล์ค้างเซิร์ฟเวอร์
Linux

เขียนสคริปต์บน Windows ไปรันบน Linux — สองกับดักที่ทำไฟล์ค้างเซิร์ฟเวอร์

เขียน helper script บน Windows แล้ว scp ขึ้นไปรันบน Linux เป็นงานประจำ แต่มีสองอย่างที่กัดซ้ำ ๆ — path แบบ d:\ ที่ฝังในสคริปต์กลายเป็นชื่อไฟล์ประหลาดใน /tmp จนโดน file monitor จับ และไฟล์ token/payload ที่ลืมลบทิ้งไว้บนเซิร์ฟเวอร์ บทความนี้สรุปกฎกันพลาด

#automation#windows#linux#sysadmin
อ่าน 6 นาที·16 ก.ค.
สร้าง .ppk ให้ plink/pscp บน Windows โดยไม่ต้องเปิด puttygen
Linux

สร้าง .ppk ให้ plink/pscp บน Windows โดยไม่ต้องเปิด puttygen

puttygen.exe บน Windows เป็น GUI ล้วน สั่งแปลง OpenSSH เป็น .ppk แบบ batch ไม่ได้ (เด้ง unrecognised option) — บทความนี้เขียนไฟล์ PPK v3 ตรง ๆ ด้วย Python พร้อมสูตร MAC HMAC-SHA-256 ที่หาอ่านยาก ใช้กับ plink/pscp/WinSCP ได้ทันที

#ssh#putty#windows#python
อ่าน 7 นาที·15 ก.ค.
คุม Linux server ด้วย AI ผ่าน SSH ให้ปลอดภัย ไม่เผลอพังระบบ
AI

คุม Linux server ด้วย AI ผ่าน SSH ให้ปลอดภัย ไม่เผลอพังระบบ

วิธีที่ผมใช้จริงในการเอา Claude มาช่วย audit และแก้ security ของ Linux server ผ่าน SSH ตั้งแต่เตรียมเครื่อง เก็บความลับ ไปจนกฎเหล็กก่อนแตะ production

#claude-code#ssh#ssh-hardening#security
อ่าน 13 นาที·12 มิ.ย.
ปลุก VPS ที่เช่าค้างไว้ ทำ WireGuard เข้าบ้าน — คู่มือ client ฉบับเต็ม
Network

ปลุก VPS ที่เช่าค้างไว้ ทำ WireGuard เข้าบ้าน — คู่มือ client ฉบับเต็ม

เปลี่ยน VPS ที่เผลอเช่ารายปีไว้ให้เป็นจุดนัดพบ WireGuard เข้าวง LAN ที่บ้านได้ตลอดเวลา โดยไม่ต้อง forward port — ครบตั้งแต่ลงแอป import config สแกน QR ยันแก้ปัญหาและฝั่งแอดมิน

#wireguard#vpn#vps#networking
อ่าน 12 นาที·9 มิ.ย.
วาง Telegram Bot เฝ้า DA Server แบบ blast radius เล็ก
Network

วาง Telegram Bot เฝ้า DA Server แบบ blast radius เล็ก

คู่มือวาง Telegram bot เป็น control surface เบาๆ สำหรับเฝ้า DirectAdmin server — read-only commands บวก block/unblock IP เท่านั้น ไม่เปิด port ไม่เพิ่ม service และจำกัด blast radius ด้วย least-privilege ทุกชั้น

#telegram#bot#monitoring#alerting
อ่าน 13 นาที·1 มิ.ย.