ไคลเอนต์คอนโซล ftp ที่แนะนำ


16

มี ftp client ที่มีคุณสมบัติครบถ้วน (command line) หรือไม่?

ฉันกำลังย้ายบางส่วนของเว็บไซต์จากโฮสต์หนึ่งไปยังอีก เซิร์ฟเวอร์หนึ่งมีการเข้าถึงเชลล์ ssh (และเช่น scp, sftp, ฯลฯ ), ftp อื่นเท่านั้น

คอมพิวเตอร์ที่บ้านของฉันคือเดสก์ท็อป Ubuntu สิ่งที่ฉันทำมาจนถึงตอนนี้คือการใช้ Filezilla เพื่อดาวน์โหลดไปยังเดสก์ท็อปของฉันแล้วอัปโหลดไปยังเซิร์ฟเวอร์ใหม่จากที่นั่น สิ่งนี้ช้าและไม่มีประสิทธิภาพทุกอย่างจะถูกถ่ายโอนสองครั้งและความเร็วเครือข่ายในบ้านของฉันมี จำกัด และมีโควต้าแบนด์วิดธ์รายเดือนที่นอกเหนือจาก เซิร์ฟเวอร์ทั้งสองมีการเชื่อมต่อที่รวดเร็วระหว่างกัน ฉันควรเพียงแค่ ssh เป็นเซิร์ฟเวอร์เดียวและดึงไฟล์ที่ฉันต้องการโดยตรง

ดังนั้นสิ่งที่ฉันกำลังมองหาไคลเอนต์คอนโซล ftp ซึ่งมีคุณสมบัติการตั้งค่าคล้ายกับ Filezilla (ฉันต้องเลือกและเลือกสิ่งที่จะถ่ายโอนและสิ่งที่จะทิ้งไว้ข้างหลัง) สิ่งมีชีวิตดังกล่าวมีอยู่จริงหรือไม่?


ความคิดที่บ้า: เป็นไปได้ไหมที่จะมี filezilla หรือคล้ายกันเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลสองเครื่องพร้อมกัน? เช่นไม่แสดง 'Local site' และ 'Remote site' แต่ 'Site A' และ 'Site B'? และโอนโดยตรงระหว่าง?
แมตต์วิลคี

เป็นไปได้ถ้าคุณใช้เซิร์ฟเวอร์ FTP ที่มีความสามารถ FXP: en.wikipedia.org/wiki/File_eXchange_Protocol
João Pinto

มันคุ้มค่าที่จะพิจารณาไคลเอนต์ FTP / SFTP บนเว็บเช่น Monsta FTP เนื่องจากคุณต้องการพื้นที่เว็บ (เพื่อโฮสต์) และเบราว์เซอร์ ดาวน์โหลดได้ฟรีที่monstaftp.com (ข้อจำกัดความรับผิดชอบ: ฉันเกี่ยวข้องกับโครงการนี้)
Daniel Williams

คำตอบ:


20

ตรวจสอบว่าmcมีการติดตั้งMidnight Commander ( ) ถ้าเป็นเช่นนั้นคุณสามารถทำได้ ftp จากที่นั่น


21

ในใจของฉันไคลเอนต์บรรทัดคำสั่ง ftp ที่ทรงพลังที่สุดคือlftpอย่างไม่ต้องสงสัย

  1. มันอนุญาตให้หนึ่งใช้คำสั่งเชลล์มาตรฐานเหนือลวด ftp
  2. มันมีคิวขึ้น / ลงสำหรับการดำเนินงานที่ยาวนาน

+1 lftp ยอดเยี่ยม นอกจากนี้ lftp ยังมีอยู่ในตัวมันเองเมื่อใช้เป็นไคลเอ็นต์แบบไม่โต้ตอบในเชลล์สคริปต์หรือสคริปต์สำรองเมื่อ ftp เป็นตัวเลือกเดียวของคุณ
Richard Holloway

1
lftp ไม่ทำงานกับเซิร์ฟเวอร์ FTP ทั้งหมดที่ฉันต้องจัดการกับ - yafc เป็นสิ่งที่ฉันใช้ในกรณีเช่นนี้: yafc-ftp.com
Lester Cheung

1
หนึ่งเสียงมากขึ้นสำหรับlftp- โดยเฉพาะอย่างยิ่งสำหรับ SFTP open sftp://username@sftp_server_addressผมพบว่ามันดีมากโดยใช้คำสั่งเช่น มันง่ายและรวดเร็ว
Cosmin Saveanu

คำแนะนำที่ดี; มันทำงานได้อย่างสมบูรณ์บน mac os เช่นกันและรองรับ local ssh config ออกจากกล่อง (ตัวอย่างเช่น sftp)
Riccardo Cossu

16

คุณสามารถทำให้ชีวิตง่ายขึ้นได้ด้วยตัวคุณเองโดยใช้ฟิวส์ฟิลเท็กซ์

บนเครื่องที่คุณสามารถ ssh เข้าไปติดตั้ง curlftpfs

sudo apt-get install curlftpfs

จากนั้นเพิ่มตัวคุณเองลงในกลุ่มฟิวส์

sudo usermod  -aG fuse <username>

ออกจากระบบและลงชื่อเข้าใช้อีกครั้งเพื่อให้การเปลี่ยนแปลงมีผล

สร้างไดเรกทอรีสำหรับจุดเชื่อมต่อ

mkdir ~/ftp

จากนั้นเมานต์เซิร์ฟเวอร์ ftp เป็นระบบไฟล์โลคัล

curlftpfs ftp.server.com ~/ftp -o user=<ftp_username>

ป้อนรหัสผ่านเมื่อได้รับแจ้ง

จากนั้นคุณสามารถใช้ไฟล์เซิร์ฟเวอร์ ftp ระยะไกลราวกับว่าปรากฏบนเซิร์ฟเวอร์ภายใน ช่วยให้คุณใช้ cp, rsync ฯลฯ โดยไม่ต้องยุ่งยากในการจัดการ ftp

อ่าน man page สำหรับข้อมูลเพิ่มเติม

มีประโยชน์อย่างยิ่งถ้าคุณทำสิ่งนี้มากมาย


โอ้และยกเลิกการต่อเชื่อมใหม่อีกครั้งทำได้fusermount -u ~/ftp
Richard Holloway

1

ในกรณีที่ทุกคนยังต้องการสิ่งนี้ :)

ฉันสามารถถ่ายโอนเว็บไซต์ขนาดใหญ่จาก linux VM (จากบรรทัดคำสั่ง SSH) ไปยังบริการคลาวด์เว็บไซต์ Azure ได้โดยตรง (ผ่าน ftp) โดยใช้ไคลเอนต์ ncftp ตามที่แนะนำไว้ที่นี่

สุดท้ายอย่าลืมลบไคลเอนต์ ftp ออกจาก vm ของคุณหลังจากนั้น

ไชโย

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