วิธีเชื่อมต่อกับเซิร์ฟเวอร์ SFTP ใน Ubuntu

ในการเชื่อมต่อกับเซิร์ฟเวอร์ SFTP ใน Ubuntuโดยปกติแล้ว คุณต้องการเพียงชื่อโฮสต์หรือที่อยู่ IP ของเซิร์ฟเวอร์ ชื่อผู้ใช้ของคุณ และรหัสผ่านหรือคีย์ SSH เท่านั้น ในเทอร์มินัล ให้รันคำสั่ง `sssh-admin` sftp username@serverบนเดสก์ท็อป Ubuntu คุณยังสามารถเชื่อมต่อผ่านโฟลเดอร์ไฟล์โดยใช้ที่อยู่ SSH เช่น `sssh-admin` ได้อีกssh://username@serverด้วย

สิ่งที่คุณต้องเตรียมก่อนเชื่อมต่อ

SFTP คือโปรโตคอลการถ่ายโอนไฟล์ SSH ดังนั้นจึงใช้การเชื่อมต่อ SSH ที่เข้ารหัสแทน FTP แบบดั้งเดิม สอบถามชื่อโฮสต์ ชื่อผู้ใช้ วิธีการตรวจสอบสิทธิ์ และพอร์ตจากผู้ดูแลระบบเซิร์ฟเวอร์หรือผู้ให้บริการโฮสติ้ง พอร์ต 22 เป็นพอร์ต SSH/SFTP ทั่วไป แต่เซิร์ฟเวอร์อาจใช้พอร์ตอื่นก็ได้

Ubuntu มีโปรแกรมไคลเอ็นต์ OpenSSH ติดตั้งมาให้แล้วในหลายๆ การติดตั้ง หากsftpไม่มีคำสั่งดังกล่าว ให้ติดตั้งแพ็กเกจไคลเอ็นต์:

sudo apt update
sudo apt install openssh-client

เอกสารประกอบการใช้งาน OpenSSHของ Ubuntu ระบุopenssh-clientว่ามีแพ็คเกจไคลเอ็นต์และopenssh-serverแพ็คเกจเซิร์ฟเวอร์ คุณไม่จำเป็นต้องติดตั้งแพ็คเกจเซิร์ฟเวอร์เพียงเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ SFTP ของผู้อื่น

เชื่อมต่อกับ SFTP จากเทอร์มินัล Ubuntu

  1. เปิดเทอร์มินัล
  2. เรียกใช้คำสั่งsftp username@hostnameตัวอย่างเช่น:
    sftp alex@sftp.example.com
  3. ในการเชื่อมต่อครั้งแรก SSH อาจแสดงลายนิ้วมือของคีย์โฮสต์ของเซิร์ฟเวอร์ ตรวจสอบลายนิ้วมือนั้นกับผู้ดูแลระบบเซิร์ฟเวอร์ก่อนที่จะยอมรับ โดยเฉพาะอย่างยิ่งสำหรับเซิร์ฟเวอร์ที่เปิดให้เข้าถึงจากอินเทอร์เน็ต
  4. ป้อนรหัสผ่านของคุณเมื่อได้รับแจ้ง หรืออนุญาตให้ OpenSSH ใช้คีย์ SSH ที่คุณตั้งค่าไว้ การเข้าสู่ระบบสำเร็จจะแสดงsftp>ข้อความแจ้งเตือน
หน้าต่างเทอร์มินัลของ Ubuntu แสดงการเชื่อมต่อ SFTP ไปยัง sftp.example.com และพร้อมท์ SFTP
หลังจากตรวจสอบและยืนยันตัวตนโฮสต์ SSH แล้ว เซสชัน SFTP จะเปิดขึ้นในเทอร์มินัล Ubuntu

หากเซิร์ฟเวอร์ใช้พอร์ตที่ไม่ใช่พอร์ตเริ่มต้น ให้ใช้ตัวพิมพ์ใหญ่-P:

sftp -P 2222 alex@sftp.example.com

คู่มือการใช้งาน SFTP ของ Ubuntuอธิบาย-Pวิธีการตั้งค่าพอร์ตแบบกำหนดเองและ-iวิธีการเลือกไฟล์คีย์ส่วนตัว

เรียกดู ดาวน์โหลด และอัปโหลดไฟล์

เมื่อเชื่อมต่อแล้ว คำสั่งเหล่านี้ครอบคลุมการโอนเงินส่วนใหญ่ในชีวิตประจำวัน:

  • ls— แสดงรายการไฟล์บนเซิร์ฟเวอร์ระยะไกล
  • pwd— แสดงไดเร็กทอรีระยะไกลปัจจุบัน
  • lpwd— แสดงรายชื่อไดเร็กทอรีท้องถิ่นปัจจุบันของคุณ
  • cd folder— เปลี่ยนไดเร็กทอรีระยะไกล
  • lcd folder— เปลี่ยนไดเร็กทอรีในเครื่อง
  • get report.pdf— ดาวน์โหลดไฟล์จากระยะไกลไปยังไดเร็กทอรีภายในเครื่องปัจจุบัน
  • put photo.jpg— อัปโหลดไฟล์ในเครื่องไปยังไดเร็กทอรีระยะไกลปัจจุบัน
  • bye— ปิดเซสชัน SFTP
เทอร์มินัล Ubuntu แสดงคำสั่ง SFTP ls get report.pdf และ put photo.jpg
คำสั่ง นี้getจะดาวน์โหลดจากเซิร์ฟเวอร์ ในขณะที่คำสั่งนี้putจะอัปโหลดจากคอมพิวเตอร์ Ubuntu ในเครื่อง

เชื่อมต่อโดยใช้ Ubuntu Files แทนการใช้บรรทัดคำสั่ง

แอป GNOME Files บน Ubuntu Desktop สามารถเรียกดูเซิร์ฟเวอร์ SSH ได้เหมือนกับตำแหน่งไฟล์อื่นๆ ระบบช่วยเหลือปัจจุบันของ GNOME ใช้ssh://รูปแบบ URL สำหรับการเชื่อมต่อนี้

  1. เปิดไฟล์แล้วเลือก"ตำแหน่งอื่นๆ"ในแถบด้านข้าง
  2. ในช่อง "เชื่อมต่อกับเซิร์ฟเวอร์"ให้ป้อนssh://username@hostname. สำหรับพอร์ตที่กำหนดเอง ให้เพิ่มต่อท้ายชื่อโฮสต์ เช่นssh://alex@sftp.example.com:2222.
  3. คลิก"เชื่อมต่อ"และป้อนข้อมูลประจำตัวที่ระบบร้องขอ
  4. เรียกดูโฟลเดอร์ระยะไกลตามปกติ ลากหรือคัดลอกไฟล์ระหว่างตำแหน่งระยะไกลและโฟลเดอร์ในเครื่องเพื่อถ่ายโอนไฟล์
หน้าจอ "ตำแหน่งไฟล์อื่นๆ ของ Ubuntu" พร้อมตัวเลือก "เชื่อมต่อกับเซิร์ฟเวอร์โดยใช้ URL SSH"
GNOME Files สามารถเชื่อมต่อกับบัญชี SSH/SFTP จากตำแหน่งอื่นๆ โดยใช้ssh://ที่อยู่เซิร์ฟเวอร์ได้

โปรดดู คู่มือการเชื่อมต่อเซิร์ฟเวอร์ GNOME Filesอย่างเป็นทางการสำหรับรูปแบบ URL ที่รองรับและขั้นตอนการเชื่อมต่อ

หากเครื่อง Ubuntu ระยะไกลคือเซิร์ฟเวอร์ของคุณ

หากคุณควบคุมคอมพิวเตอร์ Ubuntu ระยะไกล และเครื่องนั้นยังไม่ได้ติดตั้ง SSH ให้ติดตั้ง OpenSSH Server บนเครื่องระยะไกล นั้น:

sudo apt update
sudo apt install openssh-server
systemctl status ssh
เทอร์มินัล Ubuntu กำลังติดตั้ง openssh-server และแสดงสถานะบริการ SSH ว่าทำงานอยู่
ติดตั้ง OpenSSH Server บนโฮสต์ Ubuntu ระยะไกลเฉพาะเมื่อคุณกำลังตั้งค่าเครื่องที่จะยอมรับการเชื่อมต่อ SFTP เท่านั้น

สำหรับการตรวจสอบสิทธิ์ด้วยคีย์ Ubuntu แนะนำให้ใช้คีย์ Ed25519 บนเครื่องไคลเอ็นต์ของคุณ ให้สร้างคีย์ด้วยคำสั่งssh-keygen -t ed25519จากนั้น สำหรับเซิร์ฟเวอร์ที่คุณดูแล ให้ติดตั้งคีย์สาธารณะด้วยssh-copy-id username@serverคำสั่ง เก็บคีย์ส่วนตัวไว้เป็นความลับและป้องกันด้วยรหัสผ่านหากเหมาะสม

แก้ไขปัญหาการเชื่อมต่อ SFTP ทั่วไป

  • การเชื่อมต่อถูกปฏิเสธ:โปรดยืนยันชื่อโฮสต์และพอร์ต และหากคุณเป็นผู้ดูแลเซิร์ฟเวอร์ โปรดตรวจสอบว่าบริการ SSH ทำงานอยู่ และกฎเครือข่าย/ไฟร์วอลล์อนุญาตพอร์ต SSH
  • การอนุญาตถูกปฏิเสธ:โปรดตรวจสอบชื่อผู้ใช้และวิธีการยืนยันตัวตนอีกครั้ง สำหรับคีย์ โปรดยืนยันว่าคีย์สาธารณะที่ถูกต้องได้รับอนุญาตสำหรับบัญชีนั้นแล้ว
  • การเชื่อมต่อหมดเวลา:โปรดตรวจสอบ DNS, การกำหนดเส้นทาง, ข้อกำหนด VPN, การเข้าถึงสาธารณะของเซิร์ฟเวอร์ และหมายเลขพอร์ต
  • คีย์โฮสต์มีการเปลี่ยนแปลง:อย่าลบคำเตือนโดยอัตโนมัติ โปรดตรวจสอบกับผู้ดูแลระบบเซิร์ฟเวอร์ก่อนว่าคีย์โฮสต์ถูกเปลี่ยนอย่างถูกต้องหรือไม่ การเปลี่ยนแปลงที่ไม่คาดคิดอาจบ่งชี้ว่าคุณกำลังเข้าถึงระบบที่ไม่ถูกต้องหรือมีปัญหาด้านความปลอดภัย

สำหรับผู้ใช้ Ubuntu ส่วนใหญ่ วิธีการใช้เทอร์มินัลเป็นวิธีที่เร็วที่สุดและสะดวกที่สุด ในขณะที่ GNOME Files สะดวกกว่าเมื่อคุณต้องการโอนไฟล์ด้วยการลากและวาง

ฝากความเห็น

วิธีเล่นเกม Don't Starve Together บน Linux

วิธีเล่นเกม Don't Starve Together บน Linux

ติดตั้งเกม Don't Starve Together เวอร์ชัน Linux ผ่าน Steam เริ่มเล่นในโลกใหม่ หรือเข้าร่วมกับเพื่อน ๆ โดยทำตามขั้นตอนการตั้งค่าและการแก้ไขปัญหาเหล่านี้

วิธีเล่น DiRT Rally บน Linux: การตั้งค่า Steam และการแก้ไขปัญหา Proton

วิธีเล่น DiRT Rally บน Linux: การตั้งค่า Steam และการแก้ไขปัญหา Proton

เรียนรู้วิธีเล่น DiRT Rally บน Linux หากคุณมีเกมนี้อยู่แล้วบน Steam: ติดตั้งเวอร์ชันสำหรับระบบ Linux โดยเฉพาะ เปิดใช้งาน และใช้ Proton เป็นตัวเลือกสำรองเท่านั้น

วิธีเล่นเกม Squad บน Linux ด้วย Steam Proton

วิธีเล่นเกม Squad บน Linux ด้วย Steam Proton

ติดตั้งเกม Squad บน Linux โดยใช้ Steam Play และ Proton จากนั้นติดตั้งเกม เลือกเครื่องมือตรวจสอบความเข้ากันได้ และแก้ไขปัญหาเกี่ยวกับการโกงเกม

วิธีการติดตั้ง Linux Mint Debian Edition 5 “Elsie” จาก USB

วิธีการติดตั้ง Linux Mint Debian Edition 5 “Elsie” จาก USB

ดาวน์โหลดและตรวจสอบไฟล์ ISO ของ LMDE 5 ที่จัดเก็บไว้ สร้าง USB ที่สามารถบูตได้ และเลือกการตั้งค่าการติดตั้งที่ปลอดภัย Elsie หมดอายุการใช้งานแล้ว โปรดดู LMDE เวอร์ชันปัจจุบัน

วิธีสร้างไดรฟ์ USB ที่สามารถบูต Windows 11 ได้บนระบบ Linux

วิธีสร้างไดรฟ์ USB ที่สามารถบูต Windows 11 ได้บนระบบ Linux

สร้าง USB สำหรับติดตั้ง Windows 11 บน Linux ด้วย Ventoy: ดาวน์โหลดไฟล์ ISO อย่างเป็นทางการ ติดตั้ง Ventoy อย่างปลอดภัย คัดลอกอิมเมจ และบูตไปยังพีซีเป้าหมาย

วิธีการติดตั้ง Wireshark บน Linux: Ubuntu, Fedora, Arch และอื่นๆ

วิธีการติดตั้ง Wireshark บน Linux: Ubuntu, Fedora, Arch และอื่นๆ

ติดตั้ง Wireshark บน Ubuntu, Debian, Fedora, Arch หรือ openSUSE โดยใช้คำสั่งแพ็กเกจปัจจุบัน จากนั้นกำหนดค่าการจับแพ็กเก็ตแบบเรียลไทม์ได้อย่างปลอดภัย

วิธีการติดตั้ง Devuan Linux จาก USB ที่สามารถบูตได้

วิธีการติดตั้ง Devuan Linux จาก USB ที่สามารถบูตได้

ติดตั้ง Devuan Excalibur จากไฟล์ ISO แบบ Live บนเดสก์ท็อป ตรวจสอบไฟล์ที่ดาวน์โหลด สร้าง USB ที่สามารถบูตได้ ป้องกันพาร์ติชั่นที่มีอยู่ และทำการติดตั้งให้เสร็จสมบูรณ์ด้วย Refracta Installer

วิธีเล่นเกม It Takes Two บน Linux ด้วย Steam Proton

วิธีเล่นเกม It Takes Two บน Linux ด้วย Steam Proton

เรียนรู้วิธีการเล่นเกม It Takes Two บน Linux ด้วย Steam Proton ติดตั้งเวอร์ชัน Steam เปิดใช้งานความเข้ากันได้ ตั้งค่าโหมดเล่นร่วมกัน และแก้ไขปัญหาการเปิดเกม

วิธีเปลี่ยนเคอร์เซอร์เมาส์บน Ubuntu Linux

วิธีเปลี่ยนเคอร์เซอร์เมาส์บน Ubuntu Linux

ติดตั้งธีมเคอร์เซอร์ที่เชื่อถือได้ในโปรไฟล์ผู้ใช้ Ubuntu ของคุณ จากนั้นเลือกธีมนั้นใน GNOME Tweaks คู่มือนี้ยังแสดงวิธีการเปลี่ยนขนาดตัวชี้อีกด้วย

วิธีการติดตั้ง GNS3 บน Linux: Ubuntu, Debian และ Arch

วิธีการติดตั้ง GNS3 บน Linux: Ubuntu, Debian และ Arch

ติดตั้ง GUI และเซิร์ฟเวอร์ GNS3 บน Ubuntu, Debian หรือ Arch Linux โดยใช้คำสั่งแพ็กเกจปัจจุบัน คำแนะนำเกี่ยวกับสิทธิ์การเข้าถึง และการตรวจสอบการเริ่มต้นใช้งานครั้งแรก