ฉันใช้PuTTYบน Windows 7 ถึง SSH ไปที่ห้องปฏิบัติการคอมพิวเตอร์ของโรงเรียน ฉันสามารถถ่ายโอนไฟล์จากเครื่อง Windows ของฉันไปยังผู้ใช้ของฉันในเครื่องโรงเรียนโดยใช้ SSH ได้หรือไม่
ฉันใช้PuTTYบน Windows 7 ถึง SSH ไปที่ห้องปฏิบัติการคอมพิวเตอร์ของโรงเรียน ฉันสามารถถ่ายโอนไฟล์จากเครื่อง Windows ของฉันไปยังผู้ใช้ของฉันในเครื่องโรงเรียนโดยใช้ SSH ได้หรือไม่
คำตอบ:
ใช้เครื่องมือ PSCP จากหน้าดาวน์โหลด putty:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
PSCP เป็นรุ่น putty ของ scp ซึ่งเป็น cp (copy) เหนือคำสั่ง ssh
PSCP จำเป็นต้องติดตั้งบนคอมพิวเตอร์ที่ใช้ windows ของคุณ (เพิ่งดาวน์โหลดจริงๆไม่มีกระบวนการติดตั้งในส่วนไฟล์ที่บรรจุ pscp.exe จะรวมอยู่ด้วย) ไม่จำเป็นต้องติดตั้งบนเซิร์ฟเวอร์ของโรงเรียน PSCP และ SCP ทั้งสองใช้ ssh เพื่อเชื่อมต่อ
เพื่อตอบคำถามการใช้งานจากความคิดเห็น:
ในการอัพโหลดจากคอมพิวเตอร์ของคุณไปยังเซิร์ฟเวอร์ระยะไกล:
c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path
สิ่งนี้จะอัปโหลดไฟล์ file.txt ไปยังไดเรกทอรีที่ระบุบนเซิร์ฟเวอร์ หากส่วนสุดท้ายของเส้นทางปลายทางไม่ใช่ไดเรกทอรีมันจะเป็นชื่อไฟล์ใหม่ คุณสามารถทำได้เพื่ออัปโหลดไฟล์ด้วยชื่ออื่น:
c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path\newname.txt
วิธีดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ระยะไกลไปยังคอมพิวเตอร์ของคุณ:
c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\
หรือ
c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\newfile.txt
หรือ
c:\pscp user@remote:\home\user\some\file.txt .
ด้วยจุดที่โดดเดี่ยวที่สุด นี่จะดาวน์โหลดไฟล์ที่ระบุไปยังไดเรกทอรีปัจจุบัน
เนื่องจากความคิดเห็นอยู่ไกลเกินไปฉันควรชี้ให้เห็นที่นี่ว่า WinSCP มีการให้ GUI สำหรับสิ่งนี้ทั้งหมดหากเป็นเรื่องที่น่าสนใจ: http://winscp.net/eng/download.php
pscp source "path_to_local_file" user@host:path_to_new_location
? ฉันได้มันไปใช้งานโดยปล่อยให้พา ธ บนเครื่องรีโมตว่างเปล่ามันแค่วางไว้ในไดเรกทอรีราก
คุณอาจต้องใช้เครื่องหมายทับ (/) เพื่อพูดคุยกับเซิร์ฟเวอร์ LINUX / UNIX
c:\pscp c:\some\path\to\a\file.txt user@remote:/home/user/some/path
คุณสามารถเพิ่มไฟล์เป็นจำนวนมากด้วยtar
:
tar -cz . | ssh me@school -- 'tar -C/path/to/target/dir -xz'
... ซึ่งจะบีบอัดและสตรีมไฟล์ทั้งหมดซ้ำในไดเรกทอรีปัจจุบันบนเครื่องท้องถิ่นไปยังพา ธ เป้าหมายขณะที่ไม่บีบอัดและขยายสตรีมบนเครื่องรีโมต
คุณสามารถทำสิ่งที่คล้ายกันสำหรับสิ่งที่เขียนไปยัง stdout cat
เป็นตัวเลือกที่ชัดเจน:
cat ./localfile | ssh user@remote 'cat >./remotefile'
<./localfile putty user@remote 'cat >./remotefile'
- ฉันลืมสวิตช์ฉาบทั้งหมด แต่มันใกล้เคียงกันมาก
คุณสามารถใช้WinSCPได้ มันง่ายกว่าเครื่องมืออื่น ๆ ในรายการมันมี UI แบบลากและวางที่เรียบง่าย
คุณสามารถใช้คำสั่ง Windows PowerShell:
scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>
-P
สามารถละเว้นการตั้งค่าสถานะถ้า ssh เปิดบนพอร์ตเริ่มต้น (22)
เช่น:
คำสั่ง:
scp -P 1688 "D:\MEGA\ps.key" nick@192.168.88.242:/home/nick/ps.key
หลังจากนี้คุณควรยืนยันลายนิ้วมือคีย์เป้าหมาย (หากคุณไม่ได้เชื่อมต่อกับโฮสต์นี้ผ่าน PowerShell มาก่อน) และพิมพ์รหัสผ่านของผู้ใช้เป้าหมาย
ทดสอบใน win10 ไม่ต้องการการติดตั้งเพิ่มเติมใด ๆ
scp
มาจากชุด PuTTY?
scp
คำสั่งรวม
ใช้เครื่องมือ Beyond Compare หากไม่ใช่กูรูของบรรทัดคำสั่ง Beyond Compare เป็นเครื่องมือเปรียบเทียบโฟลเดอร์และมีอินเทอร์เฟซผู้ใช้ที่ดีและช่วยให้คุณใช้ไฟล์ส่วนตัวของ SFTP และ SSH สำหรับสภาพแวดล้อมที่แตกต่างกันที่คุณพยายามเข้าสู่ระบบ นี่คือลิงค์ไปยังเครื่องมือ [ https://www.scootersoftware.com/ เหมือนพี่น้อง 1]
เนื่องจากคุณคุ้นเคยกับผงสำหรับอุดรูอยู่แล้ว ผมขอแนะนำให้คุณลองดูที่https://mobaxterm.mobatek.net/ MobaXterm มีทุกสิ่งที่คุณต้องการในการทำงานระยะไกลบน Linux จากคอมพิวเตอร์ windows, ssh, sftp, scp, Xwindows มันดีกว่าฉาบมากในความคิดของฉัน