วิธีรับไฟล์จากพา ธ ของฉัน d: /test.txt และคัดลอกไปยัง /etc/var/test/test.txt
ฉันเคยลองแล้ว:
scp d:/test.txt /etc/var/test/test.txt
แต่นั่นไม่ได้ผลวิธีการตั้งค่าฮาร์ดดิสก์จากที่ฉันคัดลอกไฟล์ของฉัน?
วิธีรับไฟล์จากพา ธ ของฉัน d: /test.txt และคัดลอกไปยัง /etc/var/test/test.txt
ฉันเคยลองแล้ว:
scp d:/test.txt /etc/var/test/test.txt
แต่นั่นไม่ได้ผลวิธีการตั้งค่าฮาร์ดดิสก์จากที่ฉันคัดลอกไฟล์ของฉัน?
คำตอบ:
วิธีที่ดีที่สุดในการคัดลอกไฟล์จาก 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
อืมถ้าคุณใช้ cygwin คุณต้องการให้คำสั่งนั้นดูเหมือน
scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt
หรือคุณสามารถใช้ WinSCP คุณอาจพบว่าง่ายกว่านั้น
สมมติว่าคุณใช้ Windows วิธีที่ดีที่สุดคือการดาวน์โหลดและติดตั้ง cygwin รับเส้นทางไปยังโฟลเดอร์ไบนารีและเพิ่มไปยังเส้นทางของระบบ ตอนนี้คุณสามารถรันคำสั่ง Linux บนบรรทัดคำสั่งของคุณได้แล้ว
เปิดพรอมต์คำสั่งแล้วไปที่ไดเรกทอรีที่ไฟล์ของคุณต้องการคัดลอก รันคำสั่งต่อไปนี้
scp file.txt root@1.1.1.1:/opt/
หากคุณต้องการรหัสเพื่อเข้าสู่เซิร์ฟเวอร์ให้ป้อนดังต่อไปนี้
scp key.pem file.txt root@1.1.1.1:/opt
เพื่อความสะดวกฉันเพียงแค่คัดลอกไฟล์ที่ฉันต้องการคัดลอกไปยังไดเรกทอรีของไฟล์คีย์ซึ่งทำให้คุณรู้ว่าทุกอย่างจะทำงานได้อย่างราบรื่น
ฉันอยากจะแนะนำให้ใช้ WinSCP ถ้าคุณเป็นผู้ใช้ของ Windows มันมีส่วนต่อประสานที่ใช้งานง่ายดีและทำให้งานทำได้ง่ายและไม่เจ็บปวด
ก่อนอื่นคุณต้องติดตั้งไคลเอนต์ 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/
แทนที่นามสกุลไฟล์ด้วยไฟล์ของคุณเอง
หากคุณอยู่บนเครื่องระยะไกล:
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
เพื่อคัดลอกไฟล์จาก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
WinSCP เป็นยูทิลิตี้ที่มีประโยชน์อย่างแน่นอนโดยเฉพาะถ้าคุณต้องการส่วนต่อประสานกราฟิก แต่ถ้าคุณกำลังมองหาทางเลือกบรรทัดคำสั่งโดยไม่ต้องจัดการกับการติดตั้ง cygwin ก็pscp
เป็นส่วนหนึ่งของคอลเลกชันเครื่องมือ PuTTY
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
หากคุณใช้ windows และต้องการคัดลอกไปยังเซิร์ฟเวอร์ linux จากนั้นติดตั้ง WINSCP และใช้การลากและวาง
pscp กับ -pw เปิดเผยรหัสผ่านของฉันซึ่งฉันไม่ชอบ คำตอบด้านล่างทำงานเหมือนกับฉันโดยใช้ scp บน linux -> linux
pscp -scp C:\Windows\foo.txt username@10.0.0.1:/foo/bar