วิธีถ่ายโอนไฟล์จาก Windows 10 ไปยัง Linux ผ่าน SSH

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

ก่อนเริ่มต้น คอมพิวเตอร์ Linux ต้องเปิดใช้งานเซิร์ฟเวอร์ SSH และคุณต้องมีชื่อโฮสต์หรือที่อยู่ IP ของเซิร์ฟเวอร์ ชื่อผู้ใช้ Linux ของคุณ และไดเร็กทอรีปลายทางที่คุณสามารถเขียนข้อมูลลงไปได้ บน Ubuntu แพ็กเกจเซิร์ฟเวอร์คือopenssh-server; Canonical ได้อธิบายวิธีการตั้งค่าไว้ในคู่มือเซิร์ฟเวอร์ OpenSSH ของพวกเขา SSH โดยปกติจะรับฟังการเชื่อมต่อบนพอร์ต 22 เว้นแต่ผู้ดูแลระบบเซิร์ฟเวอร์จะเปลี่ยนพอร์ต

วิธีที่ 1: คัดลอกไฟล์ด้วย SCP ใน PowerShell

Windows 10 รองรับไคลเอ็นต์ OpenSSH ของ Microsoft ซึ่งประกอบด้วยssh, sftp, และscpอาจไม่ได้ติดตั้งอยู่ในทุกระบบ Windows 10 ดังนั้นให้เปิด PowerShell ก่อนแล้วเรียกใช้คำสั่งต่อไปนี้:

Get-Command scp

หาก PowerShell ไม่พบคำสั่ง ให้ติดตั้ง OpenSSH Client จาก Windows Optional Features หรือเรียกใช้คำสั่งต่อไปนี้ในหน้าต่าง PowerShell ที่มีสิทธิ์ผู้ดูแลระบบ:

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

ไมโครซอฟต์ได้ระบุส่วนประกอบของ OpenSSH และวิธีการติดตั้งไว้ในเอกสารการติดตั้ง OpenSSHของ ตน

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

ก่อนที่จะคัดลอกสิ่งใดๆ โปรดตรวจสอบให้แน่ใจว่า Windows สามารถเชื่อมต่อกับเครื่อง Linux ได้:

ssh alex@192.168.1.50

แทนที่ <username> alexและ192.168.1.50<address> ด้วยชื่อผู้ใช้ Linux และที่อยู่เซิร์ฟเวอร์ของคุณ ในการเชื่อมต่อครั้งแรก SSH จะแสดงลายนิ้วมือของคีย์โฮสต์ของเซิร์ฟเวอร์ ตรวจสอบลายนิ้วมือนั้นกับเซิร์ฟเวอร์หรือผู้ดูแลระบบก่อนที่จะยอมรับ อย่าอนุมัติคีย์ที่ไม่คาดคิดโดยไม่ตรวจสอบให้ดี

2. คัดลอกไฟล์หนึ่งไฟล์

ย้ายไปยังโฟลเดอร์ Windows ที่มีไฟล์นั้นอยู่ หรือระบุเส้นทางแบบเต็ม ตัวอย่างเช่น:

cd "C:\Users\Alex\Documents"

จากนั้นคัดลอกไฟล์ไปยังระบบ Linux:

scp report.pdf alex@192.168.1.50:/home/alex/Downloads/

การถ่ายโอนไฟล์ report.pdf จาก Windows 10 ไปยังโฟลเดอร์ดาวน์โหลดใน Linux โดยใช้คำสั่ง scp บน PowerShell
PowerShell สามารถส่งไฟล์ในเครื่องไปยังพาธบนระบบ Linux ได้โดยตรงผ่านการเชื่อมต่อ SSH

หากเซิร์ฟเวอร์ SSH ใช้พอร์ตที่ไม่ใช่พอร์ตมาตรฐาน ให้ใช้ตัวพิมพ์ใหญ่-Pเช่น ` scp` คู่มือscpscp -P 2222 report.pdf alex@192.168.1.50:/home/alex/Downloads/ของ OpenSSH ฉบับปัจจุบันระบุพอร์ตสำหรับการเชื่อมต่อระยะไกล และระบุว่า OpenSSH รุ่นใหม่ใช้ SFTP สำหรับการถ่ายโอนข้อมูลเป็นค่าเริ่มต้น ในขณะที่ยังคงใช้ไวยากรณ์คำสั่งที่คุ้นเคยอยู่-Pscp

3. คัดลอกทั้งโฟลเดอร์

เพิ่มคำสั่ง-rเพื่อคัดลอกไดเร็กทอรีและทุกอย่างที่อยู่ภายใน:

scp -r Project alex@192.168.1.50:/home/alex/

ใช้ PowerShell โดยใช้คำสั่ง scp -r เพื่อคัดลอกโฟลเดอร์โปรเจ็กต์จาก Windows ไปยัง Linux
ตัวเลือก นี้-rจะคัดลอกโฟลเดอร์ที่เลือกและเนื้อหาภายในโฟลเดอร์นั้นแบบวนซ้ำ

โปรดใส่เครื่องหมายอัญประกาศในพาธของ Windows ที่มีช่องว่าง เช่นscp -r "C:\Users\Alex\My Project" alex@192.168.1.50:/home/alex/.

วิธีที่ 2: โอนไฟล์ด้วย WinSCP

หากคุณต้องการใช้งานผ่าน GUI ให้ติดตั้ง WinSCP จากเว็บไซต์อย่างเป็นทางการและสร้างเซสชันใหม่ เลือกSFTPเป็นโปรโตคอลไฟล์ ป้อนชื่อโฮสต์หรือที่อยู่ IP ของ Linux ใช้พอร์ต 22 เว้นแต่เซิร์ฟเวอร์ของคุณจะใช้พอร์ตอื่น และระบุชื่อผู้ใช้ Linux เอกสารโปรโตคอล ของ WinSCP เอง แนะนำให้ใช้ SFTP หากเป็นไปได้ โหมด SCP ของ WinSCP ยังคงมีอยู่เพื่อความเข้ากันได้กับเซิร์ฟเวอร์รุ่นเก่าเป็นหลัก

หน้าต่างล็อกอิน WinSCP ถูกตั้งค่าสำหรับการเชื่อมต่อ SFTP ไปยังเซิร์ฟเวอร์ Linux ที่ 192.168.1.50 บนพอร์ต 22
ใช้ SFTP ใน WinSCP สำหรับการถ่ายโอนไฟล์ผ่าน SSH ตามปกติ

คลิกเข้าสู่ระบบในการเชื่อมต่อครั้งแรก ให้เปรียบเทียบลายนิ้วมือของคีย์โฮสต์ที่แสดงกับลายนิ้วมือที่คาดหวังก่อนที่จะเชื่อถือ WinSCP จะอธิบายชื่อโฮสต์ โปรโตคอล ชื่อผู้ใช้ และรหัสผ่านที่จำเป็นในคู่มือการเชื่อมต่อ

หลังจากเชื่อมต่อแล้ว อินเทอร์เฟซแบบ Commander เริ่มต้นจะแสดงไฟล์ Windows ทางด้านซ้ายและเซิร์ฟเวอร์ Linux ทางด้านขวา เลือกโฟลเดอร์ปลายทาง จากนั้นลากไฟล์หรือโฟลเดอร์จากหน้าต่างเครื่องโลคอลไปยังหน้าต่างเครื่องรีโมต ยืนยันตัวเลือกการถ่ายโอนหาก WinSCP แจ้งเตือนคุณ

อินเทอร์เฟซแบบสองหน้าต่างของ WinSCP คัดลอกไฟล์ report.pdf จากโฟลเดอร์เอกสารของ Windows ไปยังโฟลเดอร์ดาวน์โหลดของ Linux
ลากไฟล์จากหน้าต่าง Windows ไปยังหน้าต่าง Linux เพื่ออัปโหลดผ่าน SFTP

ปัญหาทั่วไป

  • scpหากไม่พบ:ให้ติดตั้งหรือเปิดใช้งานไคลเอ็นต์ OpenSSH สำหรับ Windows จากนั้นเปิด PowerShell อีกครั้ง
  • การเชื่อมต่อถูกปฏิเสธหรือหมดเวลา:ตรวจสอบว่าsshdกำลังทำงานบน Linux ตรวจสอบว่าชื่อโฮสต์หรือ IP ถูกต้อง พอร์ต SSH สามารถเข้าถึงได้ และไฟร์วอลล์อนุญาต
  • ไม่ได้รับอนุญาต:โปรดยืนยันชื่อผู้ใช้ รหัสผ่าน หรือคีย์ SSH และตรวจสอบให้แน่ใจว่าบัญชี Linux สามารถเขียนไปยังไดเร็กทอรีปลายทางได้
  • ไม่พบเส้นทางระยะไกล:โปรดใช้เส้นทาง Linux ที่มีอยู่ และโปรดจำไว้ว่าเส้นทาง Linux ใช้เครื่องหมายทับ (/) และคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก

สำหรับผู้ใช้ Windows 10 ส่วนใหญ่scpการใช้ `sudo apt-to-sudo` เป็นวิธีที่เร็วที่สุดเมื่อคุณทราบเส้นทางปลายทางอยู่แล้ว WinSCP เป็นตัวเลือกที่ดีกว่าเมื่อคุณต้องการเรียกดูโฟลเดอร์แบบเห็นภาพ และ SFTP ควรเป็นโปรโตคอลเริ่มต้นสำหรับเซิร์ฟเวอร์ SSH ในปัจจุบัน

ฝากความเห็น

วิธีการกู้คืนพาร์ติชั่นและข้อมูลฮาร์ดดิสก์ที่สูญหายอย่างปลอดภัย

วิธีการกู้คืนพาร์ติชั่นและข้อมูลฮาร์ดดิสก์ที่สูญหายอย่างปลอดภัย

เรียนรู้วิธีการกู้คืนพาร์ติชั่นและไฟล์ที่สูญหายด้วย TestDisk และ PhotoRec ปกป้องไดรฟ์ต้นทาง สแกนอย่างปลอดภัย และบันทึกข้อมูลที่กู้คืนไปยังดิสก์อื่น

วิธีการสแกนคิวอาร์โค้ดบนเดสก์ท็อป Linux

วิธีการสแกนคิวอาร์โค้ดบนเดสก์ท็อป Linux

สแกนคิวอาร์โค้ดบน Linux ด้วย CoBang โดยใช้เว็บแคมหรือไฟล์ภาพ ดูตัวเลือกการติดตั้ง ขั้นตอนการตั้งค่า และวิธีแก้ไขปัญหาสำหรับการเข้าถึงกล้อง Flatpak

วิธีเปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls

วิธีเปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls

เปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls: ปรับค่าแสง สี ลดการกระพริบ และการควบคุมอื่นๆ ที่รองรับ จากนั้นตรวจสอบโหมดวิดีโอที่เข้ากันได้

วิธีการติดตั้ง PhpStorm บน Linux: Toolbox, Tar.gz, Snap และ AUR

วิธีการติดตั้ง PhpStorm บน Linux: Toolbox, Tar.gz, Snap และ AUR

ติดตั้ง PhpStorm บน Linux ด้วย JetBrains Toolbox หรือไฟล์เก็บถาวร tar.gz แบบสแตนด์อโลน รวมถึงตัวเลือก Snap และ Arch AUR Java ถูกรวมมาให้แล้ว

วิธีตั้งค่าหน้าจอคู่บน XFCE 4

วิธีตั้งค่าหน้าจอคู่บน XFCE 4

สร้างแผง XFCE 4 แยกต่างหากสำหรับแต่ละจอแสดงผล กำหนดให้แผงที่สองแสดงผลทางด้านขวา จัดตำแหน่งและปรับขนาด และเพิ่มไอคอนเรียกใช้งานและรายการสถานะที่คุณต้องการ

วิธีการติดตั้ง Cisco Packet Tracer บน Linux

วิธีการติดตั้ง Cisco Packet Tracer บน Linux

ดาวน์โหลด Cisco Packet Tracer 9.0.1 สำหรับ Ubuntu 64-bit ติดตั้งแพ็คเกจ DEB ด้วย APT ยอมรับข้อตกลงใบอนุญาตในเทอร์มินัล และลงชื่อเข้าใช้เพื่อเริ่มการทดลอง

วิธีการตัดภาพบน Linux ด้วยโปรแกรม GIMP

วิธีการตัดภาพบน Linux ด้วยโปรแกรม GIMP

ลบพื้นหลังรูปภาพบน Linux ด้วย GIMP: ลากเส้นตามวัตถุ ลบพื้นหลังที่เลือก รักษาความโปร่งใส และส่งออกเป็นไฟล์ PNG ที่สามารถนำกลับมาใช้ใหม่ได้

วิธีสำรองข้อมูล CD-ROM เป็นไฟล์ ISO บน Linux

วิธีสำรองข้อมูล CD-ROM เป็นไฟล์ ISO บน Linux

สร้างไฟล์ ISO สำหรับ CD-ROM บน Linux ด้วย GNOME Disks หรือ dd ระบุไดรฟ์ออปติคัล ตรวจสอบสถานะการคัดลอก ตรวจสอบความถูกต้องของอิมเมจ และรู้ว่าเมื่อใดที่แผ่นเสียหายหรือแผ่นเสียงต้องการเครื่องมืออื่น

ดาวน์โหลด FlightGear ได้ฟรี: คู่มือการติดตั้งอย่างเป็นทางการ

ดาวน์โหลด FlightGear ได้ฟรี: คู่มือการติดตั้งอย่างเป็นทางการ

ดาวน์โหลด FlightGear ได้ฟรีจากเว็บไซต์ทางการ เปรียบเทียบแพ็กเกจสำหรับ Windows, macOS และ Linux ติดตั้งไฟล์ข้อมูล และเริ่มต้นการบินครั้งแรกของคุณ

OKSampler: โปรแกรมแซมpler เพลงฟรีและใช้งานง่าย สำหรับสร้างจังหวะจากคีย์บอร์ด

OKSampler: โปรแกรมแซมpler เพลงฟรีและใช้งานง่าย สำหรับสร้างจังหวะจากคีย์บอร์ด

OKSampler แปลงคลิป MP3 เป็นคีย์บนแป้นพิมพ์และสามารถเล่นเสียงวนซ้ำได้ เรียนรู้ว่าซอฟต์แวร์ฟรีรุ่นเก่านี้ทำอะไรได้บ้าง ฟีเจอร์เก่าๆ สิ้นสุดลงตรงไหน และควรตรวจสอบอะไรบ้างก่อนดาวน์โหลด