SCP คัดลอกไฟล์ในเครื่อง windows ไปยัง linux remote folder


13

วิธีรับไฟล์จากพา ธ ของฉัน d: /test.txt และคัดลอกไปยัง /etc/var/test/test.txt

ฉันเคยลองแล้ว:

scp d:/test.txt /etc/var/test/test.txt

แต่นั่นไม่ได้ผลวิธีการตั้งค่าฮาร์ดดิสก์จากที่ฉันคัดลอกไฟล์ของฉัน?


ดูเหมือนว่าฟันหลัง d: ผิดทางใช่ไหม?
พอล

คำตอบ:


13

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

pscp -pw password D:\test.txt user@192.168.33.10:/etc/var/test/test.txt

คุณสามารถอ้างอิงโพสต์บล็อกต่อไปนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่า pscp

http://comtechies.com/2016/02/copy-files-between-windows-and-linux.html


เพื่อปรับปรุงคำตอบของคุณฉันขอแนะนำให้คุณใส่เครื่องหมายคำพูด / สรุปที่เกี่ยวข้องไว้ในคำตอบของคุณ ... (ทิ้งไฮเปอร์ลิงก์ไว้ในนั้นเป็นคำที่ไม่เหมาะสมเช่นสำหรับผู้ที่ต้องการข้อมูลพื้นหลังเพิ่มเติม ฯลฯ )
Pierre.Vriens

เป็นไปได้ที่จะ tar ไดเรกทอรีบน linux และส่งไปยัง windows โดยใช้ pscp?
amandanovaes

12

อืมถ้าคุณใช้ cygwin คุณต้องการให้คำสั่งนั้นดูเหมือน

scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt

หรือคุณสามารถใช้ WinSCP คุณอาจพบว่าง่ายกว่านั้น


5

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

เปิดพรอมต์คำสั่งแล้วไปที่ไดเรกทอรีที่ไฟล์ของคุณต้องการคัดลอก รันคำสั่งต่อไปนี้

scp file.txt root@1.1.1.1:/opt/
  • scp - คำสั่ง copy ที่ปลอดภัย
  • file.txt - ไฟล์ที่คุณต้องการคัดลอก
  • root - ชื่อผู้ใช้ที่ใช้เพื่อเข้าสู่เครื่อง CentOS
  • 1.1.1.1 - ที่อยู่ IP ของเครื่อง CentOS ไม่จำเป็นต้องพูดว่าเครื่อง Windows และเครื่อง CentOS ของคุณต้องสามารถสื่อสารระหว่างกันได้
  • : / opt - นี่คือไดเรกทอรีที่คุณบันทึกไฟล์ไว้โดยทั่วไปฉันจะบันทึกทุกอย่างไปยังไดเรกทอรี / opt
  • อย่าลืม @ ระหว่างชื่อผู้ใช้และที่อยู่ IP และ: ระหว่างที่อยู่ IP และไดเรกทอรีที่คุณบันทึกไฟล์ไว้

หากคุณต้องการรหัสเพื่อเข้าสู่เซิร์ฟเวอร์ให้ป้อนดังต่อไปนี้

scp key.pem file.txt root@1.1.1.1:/opt

เพื่อความสะดวกฉันเพียงแค่คัดลอกไฟล์ที่ฉันต้องการคัดลอกไปยังไดเรกทอรีของไฟล์คีย์ซึ่งทำให้คุณรู้ว่าทุกอย่างจะทำงานได้อย่างราบรื่น



1

ก่อนอื่นคุณต้องติดตั้งไคลเอนต์ ssh (OpenSSH) ซึ่งรองรับอินเตอร์เฟสบรรทัดคำสั่งสำหรับเครื่อง windows ของคุณ:

และเพิ่มเส้นทางไปยัง windows Variable:

เอาท์พุทระบบ Windows ของฉันเหมือนด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นคุณจะสามารถดำเนินการคำสั่งเดียวกันบนเครื่อง windows ของคุณ

คุณสามารถคัดลอกไดเรกทอรีที่สมบูรณ์โดยการดำเนินการ:

scp -r path/to/dir_name/* root@remote-ip:/path/to/destination_dir

วิธีคัดลอกไฟล์เดียว:

scp -r path/to/file_name.zip user@remote-ip:/path/to/destination_dir/

แทนที่นามสกุลไฟล์ด้วยไฟล์ของคุณเอง


1

หากคุณอยู่บนเครื่องระยะไกล:

scp user@hostname:D:\text.txt user@hostname:/etc/var/test/test.txt

หากคุณอยู่บนเครื่อง Windows ในปัจจุบัน:

winscp D:\text.txt user@hostname:/etc/var/test/test.txt

1

เพื่อคัดลอกไฟล์จากwindowsไปที่linux write:

scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux 

(โคลอน:สำคัญ!)

ตัวอย่าง:

// ฉันอยู่ที่นี่ในคอนโซล

C:\Users\oscar>

// ฉันกำลังใช้งานคำสั่งถัดไป

scp -i C:\Users\oscar\Documents\llaves\ubuntu.pem C:\Users\oscar\Documents\index.html ubuntu@ec2-54-94-247-176.sa-east-1.compute.amazonaws.com:~/

คุณสามารถพัตพา ธ แบบเต็มหรือตำแหน่งในพา ธ ซึ่งเป็นที่ตั้งของไฟล์ ~/หมายถึงไดเรกทอรีบ้านของผู้ใช้ubuntu


ในปี 2020 PowerShell ตอนนี้มี scp พร้อมใช้งานโดยไม่ต้องติดตั้งอะไรอีก
แดเนียล

0

WinSCP เป็นยูทิลิตี้ที่มีประโยชน์อย่างแน่นอนโดยเฉพาะถ้าคุณต้องการส่วนต่อประสานกราฟิก แต่ถ้าคุณกำลังมองหาทางเลือกบรรทัดคำสั่งโดยไม่ต้องจัดการกับการติดตั้ง cygwin ก็pscpเป็นส่วนหนึ่งของคอลเลกชันเครื่องมือ PuTTY

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html


0

หากคุณใช้ windows และต้องการคัดลอกไปยังเซิร์ฟเวอร์ linux จากนั้นติดตั้ง WINSCP และใช้การลากและวาง


0

pscp กับ -pw เปิดเผยรหัสผ่านของฉันซึ่งฉันไม่ชอบ คำตอบด้านล่างทำงานเหมือนกับฉันโดยใช้ scp บน linux -> linux

pscp -scp C:\Windows\foo.txt username@10.0.0.1:/foo/bar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.