เชื่อมต่อเซิร์ฟเวอร์ Linux ด้วย Claude MCP: วิธีตั้งค่า SSH

ประกาศแอฟฟิลิเอต Ver 3.1
ประกาศแอฟฟิลิเอต Ver 3.2 (เฉพาะมือถือ)

แม้จะให้ Claude ทำงานบนเซิร์ฟเวอร์ Linux ไฟล์คีย์ SSH ก็ไม่ออกไปนอกพีซีของคุณ Claude MCP Linux คือการเชื่อมต่อเซิร์ฟเวอร์ที่เชื่อม Claude กับเทอร์มินัล·ไฟล์ของเซิร์ฟเวอร์ Linux ของคุณผ่าน SSH บทความนี้สรุปตั้งแต่สิ่งที่ส่งผ่านและไม่ส่งผ่าน ไปจนถึงลำดับการตั้งค่า

Claude MCP (Model Context Protocol) คือมาตรฐานที่ Claude ใช้เชื่อมต่อกับเครื่องมือและข้อมูลภายนอก และ เซิร์ฟเวอร์ MCP คือโปรแกรมที่ให้ฟังก์ชันตามมาตรฐานนั้น แนวคิดและการตั้งค่าคอนเนกเตอร์ของ Claude Desktop อยู่ในบทความ แนวคิดพื้นฐานของ Claude MCP (บทความแยก)

Ⅰ. เซิร์ฟเวอร์ Claude MCP Linux คืออะไร?

เมื่อเชื่อม MCP กับ Claude Desktop แล้ว Claude จะอ่านไฟล์ในพีซีของคุณและรันงานได้ การเชื่อมต่อเซิร์ฟเวอร์ Linux ด้วย Claude MCP คือการย้ายเป้าหมายของงานนั้นไปยังเซิร์ฟเวอร์ Linux ระยะไกลผ่าน SSH คำสั่งจะรันบนเซิร์ฟเวอร์ และมีเพียงผลลัพธ์ที่กลับมาหา Claude

ฝั่งเซิร์ฟเวอร์ไม่ต้องเปิดอะไรเพิ่ม ใช้ SSH และคีย์เดิมที่ใช้อยู่ได้เลย สิ่งที่ต่างไปมีแค่ผู้พิมพ์คำสั่งเปลี่ยนจากคนเป็น Claude ส่วนจะรันและเห็นอะไรได้แค่ไหนขึ้นอยู่กับสิทธิ์ของบัญชีที่ใช้เข้าระบบ

ไฮไลต์เส้นทางเซิร์ฟเวอร์ Anthropic เซิร์ฟเวอร์ Anthropic ไฮไลต์เส้นทางเนื้อหาบทสนทนา เนื้อหาบทสนทนา พีซีของฉัน ไฮไลต์ Claude Desktop Claude Desktop ไฮไลต์โปรแกรมเซิร์ฟเวอร์ MCP โปรแกรมเซิร์ฟเวอร์ MCP ไฮไลต์เส้นทางไฟล์คีย์ ไฟล์คีย์ (.pem) ไม่ออกไปนอกพีซี SSH ไฮไลต์ทิศทางคำสั่ง คำสั่ง ไฮไลต์ทิศทางเอาต์พุต เอาต์พุต เซิร์ฟเวอร์ Linux ไฮไลต์เซิร์ฟเวอร์ Linux รันคำสั่ง ส่งกลับเฉพาะผลลัพธ์
กดกล่องหรือลูกศรเพื่อให้เฉพาะส่วนนั้นสว่างอยู่ จากกล่องไฟล์คีย์ไม่มีเส้นใดออกไปนอกพีซีของคุณ บนหน้าจอแคบ ให้เลื่อนภาพไปด้านข้าง
สิ่งที่ส่งผ่าน
คำสั่งหนึ่งบรรทัดที่ Claude สร้าง
เอาต์พุตที่คำสั่งนั้นพ่นออกมาบนเซิร์ฟเวอร์
ทั้งสองอย่างเป็นเนื้อหาบทสนทนา จึงผ่านเซิร์ฟเวอร์ของ Anthropic ถ้าข้อมูลบนเซิร์ฟเวอร์ของคุณเป็นข้อมูลอ่อนไหว ควรพิจารณาข้อนี้ก่อน
สิ่งที่ไม่ส่งผ่าน
เนื้อหาของไฟล์คีย์ (.pem)
ผู้สร้างการเชื่อมต่อ SSH คือโปรแกรมเซิร์ฟเวอร์ MCP ที่รันอยู่บนพีซีของคุณ คีย์ถูกโปรแกรมนั้นอ่านไปใช้ยืนยันตัวตนเท่านั้น Claude ไม่ได้รับและไม่ได้เห็น
ไฟล์ทั้งหมดของเซิร์ฟเวอร์
ที่ออกไปเป็นเอาต์พุตมีแค่ส่วนที่คำสั่งอ่านออกมา ไม่มีการคัดลอกไดเรกทอรีไปทั้งหมด
ทิศทางเดียว ไม่มีเส้นทางที่เซิร์ฟเวอร์จะเริ่มคุยกับ Claude ก่อน คำตอบจะกลับมาก็ต่อเมื่อมีคำขอส่งออกไป

Ⅱ. ตั้งค่า Claude MCP Linux

การตั้งค่ามี 4 ขั้น ตั้งแต่ทดสอบการเชื่อมต่อ SSH ไปจนถึงตรวจข้อผิดพลาดการเชื่อมต่อ สิ่งที่ต้องมีคือ ⓐ แอป Claude Desktop ⓑ ข้อมูลเข้าเซิร์ฟเวอร์ (ที่อยู่โฮสต์·บัญชี·พอร์ต) และไฟล์คีย์ (.pem) ⓒ Node.js สำหรับรันแพ็กเกจเซิร์ฟเวอร์ MCP บนพีซี

ดูเนื้อหา 1️⃣~4️⃣ ได้ในครั้งเดียวด้วยตัวจำลอง หรือตรวจดูจากสารบัญ

🤖 Claude Desktop · SSH MCP ตัวจำลองการตั้งค่า
1️⃣ ทดสอบการเชื่อมต่อ SSH
เพื่อลงทะเบียนเซิร์ฟเวอร์ใน Claude ให้ทดสอบการเชื่อมต่อ SSH จากพีซีและเตรียมสิ่งที่ต้องใช้
~]#
ⓐ แอป Claude Desktop แอปที่ MCP ทำงาน ลงทะเบียนได้เฉพาะในแอป ไม่ใช่บนเว็บ
ⓑ ข้อมูลเข้าเซิร์ฟเวอร์ ที่อยู่โฮสต์ · บัญชี · พอร์ต และไฟล์คีย์ (.pem)
ⓒ Node.js รันแพ็กเกจเซิร์ฟเวอร์ MCP บนพีซี
2️⃣ ลงทะเบียน · Settings · Developer
เปิดแอป Claude แล้วไปที่ Settings · Developer จากนั้นกด [Edit Config] ลงทะเบียนได้เฉพาะในแอป ไม่ใช่บนเว็บ
รายการเซิร์ฟเวอร์ MCP แบบโลคัลในหน้า Settings › Developer ของแอป Claude
2️⃣ ลงทะเบียน · โฟลเดอร์ไฟล์การตั้งค่า
โฟลเดอร์ที่มี claude_desktop_config.json จะเปิดขึ้น
โฟลเดอร์ที่มี claude_desktop_config.json
2️⃣ ลงทะเบียน · เปิดไฟล์ config
เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความอย่าง Notepad หรือ EditPlus แล้วตรวจดูเนื้อหา
หน้าจอที่เปิดไฟล์ claude_desktop_config.json ด้วยโปรแกรมแก้ไขข้อความ
2️⃣ ลงทะเบียน · วางรายการ
ที่บรรทัด 47 หลัง } ให้พิมพ์จุลภาค (,) แล้ววางรายการด้านล่าง และกด Ctrl + S เพื่อบันทึก
    "ssh-mcp-server": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@fangjunjie/ssh-mcp-server",
        "--host",
        "your-server-IP",
        "--port",
        "22",
        "--username",
        "root",
        "--privateKey",
        "C:\\path-to-key\\mykey.pem"
      ]
    }
เขียนแบ็กสแลชทีละสองตัว ถ้าเป็น macOS หรือ Linux ให้ใส่ npx ใน command โดยตรงแล้วเอา /c ออก
1 / 2
ตำแหน่งที่แก้ในไฟล์ claude_desktop_config.json หน้าจอที่แก้ไฟล์ claude_desktop_config.json ใน EditPlus
3️⃣ รันครั้งแรก · หน้าจอตั้งค่าเสร็จ
เปิดแอป Claude ใหม่อีกครั้ง ถ้าหน้าจอไม่เปลี่ยน ให้บังคับปิดใน Task Manager แล้วเปิดใหม่
หน้าจอที่ตั้งค่า Claude MCP Linux เสร็จแล้ว
3️⃣ รันครั้งแรก · รัน hostname
หน้าจอที่ขอให้ Claude รันคำสั่ง hostname แบบง่าย ๆ
1 / 2
หน้าจอที่รันคำสั่ง hostname ด้วย SSH MCP Server 1 หน้าจอที่รันคำสั่ง hostname ด้วย SSH MCP Server 2
4️⃣ ตรวจข้อผิดพลาด · ล็อก Node.js ยังไม่ได้ติดตั้ง
ผลการตรวจด้วย [View logs] พบว่าเป็นข้อผิดพลาดที่เกิดจากไม่มีโฟลเดอร์ Node.js (C:\Program Files\nodejs)
หน้าจอล็อกข้อผิดพลาดการเชื่อมต่อ SSH MCP Server
4️⃣ ตรวจข้อผิดพลาด · ติดตั้ง Node.js
ดาวน์โหลดไฟล์ .msi สำหรับ Windows แล้วติดตั้ง ที่หน้าจอที่ 5 ให้กด Next โดยไม่ติ๊ก เพื่อทำต่อ หน้าจอนี้ถามเรื่องเครื่องมือคอมไพล์ C/C++ ซึ่งแพ็กเกจ SSH MCP ไม่ต้องใช้ และถ้าติ๊กไว้ Chocolatey กับเครื่องมือบิลด์ของ Visual Studio จะถูกติดตั้งไปด้วย
1 / 5
หน้าดาวน์โหลด Node.js สำหรับ Windows ขั้นตอนติดตั้ง Node.js สำหรับ Windows 1 ขั้นตอนติดตั้ง Node.js สำหรับ Windows 2 ตำแหน่งติดตั้ง ขั้นตอนติดตั้ง Node.js สำหรับ Windows 3 ขั้นตอนติดตั้ง Node.js สำหรับ Windows 4 เลือกเครื่องมือเพิ่มเติม
ไฟล์ .msi สำหรับ Windows ให้ดาวน์โหลดจากหน้าเผยแพร่ทางการ
หน้าดาวน์โหลด Node.js
4️⃣ ตรวจข้อผิดพลาด · ไม่ได้เชื่อมต่อเซิร์ฟเวอร์ · CMD
หลังติดตั้ง Node.js ให้ปิด Claude ให้หมดรวมถึงที่ทำงานเบื้องหลัง แล้วเปิดใหม่ ล็อกจะเปลี่ยนเป็นข้อความว่า «ไม่ได้เชื่อมต่อ» จากนั้นพิมพ์คำสั่งในหน้าต่าง CMD เพื่อหาสาเหตุ
1 / 2
หน้าจอล็อก SSH MCP Server ไม่ได้เชื่อมต่อเซิร์ฟเวอร์ หน้าจอที่พิมพ์คำสั่งแก้ปัญหาในหน้าต่าง CMD
รวบรวมสี่ขั้นที่อธิบายในบทความด้านล่างไว้ในที่เดียว กดเมนูด้านซ้ายเพื่อดู และ กดที่ภาพหน้าจอเพื่อดูภาพขยาย
หน้าจอตั้งค่า Claude MCP Linux

1️⃣ ทดสอบการเชื่อมต่อ SSH

เพื่อลงทะเบียนเซิร์ฟเวอร์ใน Claude ให้ทดสอบการเชื่อมต่อ SSH จากพีซีและเตรียมสิ่งที่ต้องใช้

 ~]# 

2️⃣ ลงทะเบียน SSH MCP Server

SSH MCP Server ลงทะเบียนได้เฉพาะในแอป ไม่ใช่บนเว็บ เปิดแอป Claude แล้วไปที่ [Settings › Developer]

เชื่อมต่อเซิร์ฟเวอร์ Linux ด้วย Claude MCP: วิธีตั้งค่า SSH

กด [Edit Config]

เชื่อมต่อเซิร์ฟเวอร์ Linux ด้วย Claude MCP: วิธีตั้งค่า SSH

โฟลเดอร์ที่มี claude_desktop_config.json จะเปิดขึ้น

ตั้งค่า Claude MCP Linux 1 - ไฟล์ claude_desktop_config.json__

เปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความอย่าง Notepad หรือ EditPlus แล้วตรวจดูเนื้อหา

เชื่อมต่อเซิร์ฟเวอร์ Linux ด้วย Claude MCP: วิธีตั้งค่า SSH

ที่บรรทัด 47 ในภาพ หลัง [}] ให้พิมพ์จุลภาค (,) แล้ววางรายการ

รายการที่ต้องวางเป็นดังด้านล่าง เปลี่ยนค่า [--host] เป็นที่อยู่เซิร์ฟเวอร์ [--port] เป็นพอร์ต SSH (ค่าเริ่มต้น 22) [--username] เป็นบัญชีที่ใช้เข้าระบบ และ [--privateKey] เป็นพาธเต็มของไฟล์คีย์ (.pem) ของคุณ

    "ssh-mcp-server": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@fangjunjie/ssh-mcp-server",
        "--host",
        "your-server-IP",
        "--port",
        "22",
        "--username",
        "root",
        "--privateKey",
        "C:\\path-to-key\\mykey.pem"
      ]
    }

บน Windows ให้ตั้ง command เป็น cmd ไม่ใช่ npx และใส่ /c เป็นรายการแรกของ args ถ้าเป็น macOS หรือ Linux ก็ใส่ npx ใน command โดยตรงแล้วเอา /c ออก

ถ้าในไฟล์ไม่มีรายการ mcpServers ก็จะไม่มีที่ให้วาง ในกรณีนี้ให้ทำทั้งไฟล์เป็นรูปแบบด้านล่าง

{
  "mcpServers": {
    "ssh-mcp-server": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@fangjunjie/ssh-mcp-server",
        "--host",
        "your-server-IP",
        "--port",
        "22",
        "--username",
        "root",
        "--privateKey",
        "C:\\path-to-key\\mykey.pem"
      ]
    }
  }
}
ตั้งค่า Claude MCP Linux 2 - แก้ไฟล์ claude_desktop_config.json (EditPlus)

ตั้งค่าเสร็จแล้วให้บันทึกด้วย Ctrl + S

3️⃣ สิทธิ์เครื่องมือและการรันครั้งแรก

เปิดแอป Claude ใหม่อีกครั้งถ้าหน้าจอไม่เปลี่ยน ให้บังคับปิดใน Task Manager แล้วเปิดใหม่ และถ้ามีข้อผิดพลาดให้ดู 4️⃣

ตั้งค่า Claude MCP Linux 'เสร็จ'_

ลองขอให้รันคำสั่ง hostname แบบง่าย ๆ

Claude MCP Linux_รันคำสั่ง hostname ด้วย SSH MCP Server 1
Claude MCP Linux_รันคำสั่ง hostname ด้วย SSH MCP Server 2_

4️⃣ ข้อผิดพลาดการเชื่อมต่อ: ยังไม่ได้ติดตั้ง Node.js

เชื่อมต่อเซิร์ฟเวอร์ Linux ด้วย Claude MCP: วิธีตั้งค่า SSH

เมื่อตรวจด้วย [View logs] พบว่าเป็นข้อผิดพลาดที่เกิดจากยังไม่ได้ติดตั้งโฟลเดอร์ Node.js (C:\Program Files\nodejs)

เพื่อติดตั้ง Node.js ให้เข้าไปที่ https://nodejs.org/ko/download ได้เลย

เชื่อมต่อเซิร์ฟเวอร์ Linux ด้วย Claude MCP: วิธีตั้งค่า SSH

ดาวน์โหลดไฟล์ .msi สำหรับ Windows แล้วติดตั้ง

ขั้นตอนติดตั้ง Node.js สำหรับ Windows 1
เชื่อมต่อเซิร์ฟเวอร์ Linux ด้วย Claude MCP: วิธีตั้งค่า SSH
เชื่อมต่อเซิร์ฟเวอร์ Linux ด้วย Claude MCP: วิธีตั้งค่า SSH
ขั้นตอนติดตั้ง Node.js สำหรับ Windows 4

กด Next ไปโดยไม่ติ๊ก หน้าจอนี้ถามว่าจะติดตั้งเครื่องมือคอมไพล์ C/C++ เพิ่มหรือไม่ ซึ่งแพ็กเกจ SSH MCP ไม่ต้องใช้ และถ้าติ๊กไว้ Chocolatey กับเครื่องมือบิลด์ของ Visual Studio จะถูกติดตั้งไปด้วย

ปิด Claude ให้หมดรวมถึงที่ทำงานเบื้องหลัง แล้วเปิดใหม่

เชื่อมต่อเซิร์ฟเวอร์ Linux ด้วย Claude MCP: วิธีตั้งค่า SSH

เมื่อดูล็อกอีกครั้ง ข้อความเปลี่ยนเป็นว่าไม่ได้เชื่อมต่อ

ข้อผิดพลาดการเชื่อมต่อ SSH MCP Server 3_พิมพ์คำสั่งใน CMD_

พิมพ์คำสั่งแก้ปัญหาในหน้าต่าง CMD แล้วหาสาเหตุ

ตั้งแต่ส่วนนี้ไป เป็นเรื่องที่ถาม Claude AI ก็แก้ได้แล้ว จึงแนะนำให้ดูข้อผิดพลาดเองแล้วแก้ปัญหาไปพร้อมกับ Claude

Ⅲ. FAQ

บนเว็บใช้ไม่ได้ SSH MCP Server เป็นโปรแกรมที่รันอยู่ในพีซีของคุณ และจะเชื่อมต่อได้ก็ต่อเมื่อ Claude เปิดโปรแกรมนั้นเอง เบราว์เซอร์รันโปรแกรมบนพีซีไม่ได้ และสิ่งที่เชื่อมบนเว็บได้มีแค่บริการระยะไกลที่มีที่อยู่บนอินเทอร์เน็ต

ก่อนรันคำสั่งจะมีหน้าต่างขออนุญาตขึ้นมา พร้อมแสดงคำสั่งที่จะรันตามจริง ถ้าผู้ใช้ไม่อนุญาตก็จะไม่รัน ขอบเขตการรันก็เกินสิทธิ์ของบัญชีที่ใช้เข้าระบบไม่ได้ แพ็กเกจ SSH MCP มีตัวเลือก [--whitelist] จึงบล็อกคำสั่งทั้งหมดได้ ยกเว้นคำสั่งที่ระบุด้วยนิพจน์ปกติ

ให้ตั้งบัญชีที่ใช้เข้าระบบเป็นบัญชีที่เซิร์ฟเวอร์อนุญาต ตระกูล AWS ใช้ ec2-user ส่วนอิมเมจ Ubuntu ใช้ ubuntu เป็นบัญชีเริ่มต้น บัญชีเหล่านี้มีสิทธิ์ sudo งานที่ต้องใช้สิทธิ์ผู้ดูแลก็ขอให้ Claude ใส่ sudo ไว้หน้าคำสั่ง ถ้าจะเข้าด้วย root โดยตรง ต้องแก้ทั้งการตั้งค่า sshd ของเซิร์ฟเวอร์และไฟล์คีย์ของบัญชี root

🤖 บทความเกี่ยวกับ Claude บทความ 3 · เครื่องมือ 3
🗂️ Claude
📋 แนวคิดพื้นฐานของ MCP 📄 เชื่อมต่อเซิร์ฟเวอร์ Linux
📄 เปรียบเทียบสามเครื่องมือ
🛠️ ตรวจสอบโดเมน WHOIS 🛠️ ตรวจสอบ IP 🛠️ ตัวแปลง UTF-8
แนวคิดพื้นฐาน วิธีใช้ และการตั้งค่า Claude MCP
App · MCP
Claude MCP: แนวคิดพื้นฐาน วิธีใช้ และการตั้งค่า
MCP คืออะไรและเชื่อมกับ Claude Desktop อย่างไร พร้อมลำดับการตั้งค่าและความต่างระหว่างเซิร์ฟเวอร์โลคัลกับคอนเนกเตอร์ระยะไกล
อ่านบทความ →
เชื่อมต่อเซิร์ฟเวอร์ Linux ด้วย Claude MCP และตั้งค่า SSH
Linux · SSH
เชื่อมต่อเซิร์ฟเวอร์ Linux ด้วย Claude MCP: วิธีตั้งค่า SSH
การตั้งค่าที่ลงทะเบียนเซิร์ฟเวอร์ MCP แบบ SSH ให้ Claude รันคำสั่งบนเซิร์ฟเวอร์ Linux ได้ ขอบเขตที่ Claude ทำได้ขึ้นอยู่กับสิทธิ์ของบัญชีที่ใช้เข้าระบบ
เนื้อหาปัจจุบัน
เครื่องมือตรวจสอบโดเมน WHOIS
เครื่องมือ · โดเมน
ตรวจสอบโดเมน WHOIS · เช็คเนมเซิร์ฟเวอร์
ตรวจสอบข้อมูลการจดทะเบียนและวันหมดอายุของโดเมน เนมเซิร์ฟเวอร์ และระเบียน DNS ได้ในหน้าเดียว รองรับ TLD ราว 1,400 รายการ
เปิดเครื่องมือ →
เครื่องมือตรวจสอบ IP ของฉัน
เครื่องมือ · IP
เช็ค IP ของฉัน: ดู IP สาธารณะและตำแหน่ง
แสดง IP สาธารณะทั้ง IPv4·IPv6 พร้อมกัน และตรวจสอบตำแหน่งกับ ISP ของ IP ที่ระบุ แม้ GeoIP 3 แหล่งให้คำตอบไม่ตรงกันก็แสดงตามจริง
เปิดเครื่องมือ →
ตัวแปลง UTF-8
เครื่องมือ · การเข้ารหัส
ตัวแปลง UTF-8: แปลง EUC-KR และกู้ข้อความภาษาเกาหลีที่เพี้ยน
เปลี่ยนการเข้ารหัสและกู้ข้อความภาษาเกาหลีที่เพี้ยน รองรับการตรวจจับการเข้ารหัสอัตโนมัติเมื่ออัปโหลดไฟล์ด้วย
เปิดเครื่องมือ →

ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

Prove your humanity: 1   +   7   =