ฉันจะถ่ายโอนไฟล์จากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์อื่นโดยใช้ FTP ได้อย่างไร


12

ฉันจะถ่ายโอนไฟล์ระยะไกลจากเซิร์ฟเวอร์ FTP หนึ่งตรงไปยังเซิร์ฟเวอร์ FTP อื่นได้อย่างไร


คุณมี SSH เข้าถึงเซิร์ฟเวอร์แรกหรือไม่?
Ewan Heming

ใช่ฉันมีสิทธิ์เข้าถึง SSH ...
KoolKabin

คำตอบ:


12

คุณสามารถใช้โปรแกรม FTP ที่รองรับโปรโตคอล FXPและเซิร์ฟเวอร์ทั้งสองของคุณก็ต้องรองรับเช่นกัน นี่คือแอปพลิเคชั่น FTP บางตัวที่รองรับโปรโตคอล FXP:

วิธีการอื่นที่ไม่ใช่ FXP อาจจะใช้WinSCPใช้ผลักดันและดึง



ฉันคิดว่า FXP เป็นสิ่งที่ถูกต้องที่ฉันกำลังค้นหา สำรวจอีกนิดหน่อย .. @John: ไม่สามารถหา cuteFTP รองรับ FXP .. การค้นหา n การค้นหา
KoolKabin

ใช่หลังจากการทดสอบบางครั้งฉันก็ทำงานได้ ... ในที่สุดก็แล้ว paulmoriss ฉันจะให้รางวัลบูติกในวันสุดท้าย .. ขอบคุณ
KoolKabin

5

คุณสามารถใช้แอพเช่นWebDriveซึ่งติดตั้งไดรฟ์ FTP ระยะไกลราวกับว่าเป็นไดรฟ์ในเครื่อง (เรียกว่า 'ไดรฟ์เสมือน') จากนั้นเพียงลากและวางไฟล์จากไดรฟ์เสมือนหนึ่งไปยังอีกเครื่องหนึ่งในเครื่องของคุณเอง

มันทำงานอย่างไร

  1. ดาวน์โหลดWebDrive ที่นี่ (Mac หรือ Windows ทดลองใช้ฟรี 20 วัน)
  2. ใส่รายละเอียด FTP สำหรับhttp://example.comเซิร์ฟเวอร์ของคุณเพื่อสร้างไดรฟ์เสมือนแรก
  3. ใส่รายละเอียด FTP สำหรับhttp://example.orgเซิร์ฟเวอร์ของคุณเพื่อสร้างไดรฟ์เสมือนที่สอง
  4. เรียกดูไฟล์ที่คุณต้องการคัดลอกบนไดรฟ์เสมือนแรกและลากไปยังไดรฟ์เสมือนที่สอง

WebDrive จะคัดลอกจากตำแหน่ง FTP แรกไปยังเครื่องของคุณ (คุณไม่เห็นขั้นตอนนี้เกิดขึ้นในพื้นหลัง) จากนั้นคัดลอกไปยังตำแหน่ง FTP ที่สองสำหรับคุณ นี่เป็นวิธีที่ใกล้เคียงที่สุดที่คุณจะได้รับการคัดลอกโดยตรงระหว่างเซิร์ฟเวอร์ FTP โดยไม่ต้องใช้โปรโตคอล FXP ซึ่งยังไม่รองรับอย่างกว้างขวาง

ทางเลือก WebDrive
นอกเหนือจาก WebDrive คุณอาจต้องการพิจารณาการส่ง (Mac เท่านั้น) หรือExpandrive (Mac และ Windows) ซึ่งทั้งสองมีคุณสมบัติการติดตั้งดิสก์ระยะไกลเดียวกัน (ฉันใช้คุณสมบัติ Disk ของ Transmit ทุกวันเพื่อบันทึกภาพที่ได้รับการปรับให้ตรงไปยังเซิร์ฟเวอร์ FTP โดยตรงจาก Photoshop / Fireworks มันยอดเยี่ยมมาก แต่ Expandrive และ WebDrive ก็ทำได้เช่นกัน)


แนวคิดของ Remote FTP Drive นั้นยอดเยี่ยมจริงๆ ทุกอย่างปกติดี. ฉันลองขยายและเชื่อมต่อไซต์ของฉัน 1 จากนั้นเชื่อมต่อกับไซต์ 2 อีกครั้ง คัดลอกไฟล์จากไซต์ 1 ใน explorer ของฉันและวางลงบนไซต์ 2 ฉันพบว่ามันเหมือนกับการดาวน์โหลดไฟล์ไปยัง temp ของฉันและอัปโหลดไปยังไซต์ 2 อีกครั้งเหมือนกับไฟล์อื่น ๆ ที่ไม่ยุ่งยากในการเชื่อมต่อ ดังนั้นลองทำตามขั้นตอนต่อไป
KoolKabin

1

หากคุณมีการเข้าถึง SSH ไปยังเซิร์ฟเวอร์ต้นทางคุณสามารถลงชื่อเข้าใช้และใช้ftpคำสั่งเพื่อเริ่มเซสชัน ftp กับเซิร์ฟเวอร์ปลายทาง คุณจะต้องใช้บรรทัดคำสั่งเพื่อพิมพ์คำสั่ง ftp แต่มันไม่ยากเกินไปและคุณสามารถหาบทเรียนออนไลน์ได้ ตัวอย่างเช่น: http://linux.about.com/od/commands/l/blcmdl1_ftp.htm


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

อ่าฉันคิดว่าคำอธิบายของฉันค่อนข้างสูงเกินไป คุณใช้ระบบปฏิบัติการอะไร
Ewan Heming

ฉันใช้ Windows Vista
KoolKabin

1

แก้ไข:ฉันเพิ่งเห็นว่าคุณกำลังใช้ Windows คุณจะต้องมี Cygwin เพื่อเลียนแบบชุดเครื่องมือ Unix บน Windows หรือคุณสามารถใช้บางอย่างเช่น WinSCP

อเล็กซัสชี้ให้เห็นว่า SCP เป็นตัวเลือกที่ดี ตัวเลือกอื่นคือrsyncของ Unix / Linux (มีอยู่ในเครื่องที่ใช้ Unix เกือบทุกเครื่อง) มันเป็นยูทิลิตี้ที่ใช้บ่อยสำหรับการสำรองข้อมูล

สำหรับการถ่ายโอนระหว่างเซิร์ฟเวอร์สองเครื่อง abc.com และ xyz.com:

rsync -avzPe ssh user@xyz.com:/source/ /destination/on/abc

ตัวอย่างที่ใช้งานได้จริง:

rsync -avzPe ssh admin@xyz.com:~/public_html/ ~/public_html/

หมายเหตุไม่กี่:ตัวอย่างข้างต้นถือว่าคุณเข้าสู่ระบบเซิร์ฟเวอร์abc.com หากคุณต้องการที่จะไปทางอื่นสลับอาร์กิวเมนต์ ผู้ใช้ ( ผู้ดูแลระบบในกรณีนี้) ต้องมีการเข้าถึง SSH ที่เหมาะสม ในที่สุดธงที่ฉันใช้ไม่จำเป็นต้องมีเพียงอย่างเดียวเท่านั้นที่ใช้ได้ผลพวกเขาเป็นเพียงธงที่ฉันมักจะใช้ คุณสามารถทำได้โดยไม่ต้องใช้-vและ-Pคุณจะเห็นคอนโซลเอาต์พุตที่มีประโยชน์น้อยกว่า


1

หากคุณมีการเข้าถึง SSH วิธีที่ดีที่สุดคือการใช้คำสั่ง NIX tar (บีบอัด) จากนั้นใช้ scp เพื่อถ่ายโอนผ่านโฮสติ้งใหม่แล้วใช้ tar เพื่อยกเลิกการบีบอัดอีกครั้งและเก็บสำเนาไว้ในไดรฟ์ภายในเครื่องของคุณ


1
ความคิดในการดาวน์โหลดลงในเครื่องคอมพิวเตอร์เพื่อการสำรองข้อมูลนั้นดีมาก ฉันชอบมัน. แต่ถ้าเราต้องการข้ามขั้นตอนนั้นไปล่ะ ดังนั้นฉันจึงพยายามแก้ไขปัญหาอื่น ๆ ด้วย
KoolKabin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.