คัดลอกไฟล์จากเซิร์ฟเวอร์ Linux ไปยังเดสก์ท็อป Mac


17

ฉันมีโฟลเดอร์บนเซิร์ฟเวอร์ Linux และฉันต้องถ่ายโอนไฟล์นั้นจากที่นั่นไปยังเดสก์ท็อป Mac ของฉัน ฉันไม่เคยทำมันเลย

วิธีที่ดีที่สุดในการทำเช่นนั้นคืออะไร? ฉันพยายามใช้เทอร์มินัล แต่มีเครื่องมืออย่าง WinSCP ทำเช่นนั้น


1
นอกเหนือจากคำตอบด้านล่างแล้วให้พิจารณาการติดตั้งmc(aka Midnight Commander) เพื่อเรียกใช้งานบน ssh มันทำงานเหมือนncบนหน้าต่าง
ott--

คำตอบ:


16
  1. ติดตั้ง openSSH บนเซิร์ฟเวอร์ linux สมมติว่าการกระจายโดยใช้เดเบียนทำสิ่งนี้:

    sudo apt-get install ssh
    
  2. เปิดเทอร์มินัลและคัดลอกไฟล์:

    ผม. จาก Linux เป็น Mac (เรียกใช้จากเครื่อง Linux):

    scp filename.txt user@remote_server:/Users/YOURNAME/
    

    ii จาก Linux เป็น Mac (เรียกใช้จาก Mac):

    scp user@remote_server:/Users/YOURNAME/filename.txt .
    

ไวยากรณ์ทั่วไปของscpคำสั่งมีดังต่อไปนี้

  1. หากต้องการคัดลอกไฟล์จากเซิร์ฟเวอร์ท้องถิ่นไปยังไฟล์ระยะไกล:

    scp FILENAME user@remote_server:/remote/path/FILENAME
    
  2. ในการคัดลอกไฟล์จากรีโมตเซิร์ฟเวอร์ไปยังโลคัล:

    scp user@remote_server:/remote/path/FILENAME /local/path/FILENAME
    

2

WinSCP เป็นไคลเอนต์ SFTP / SCP / FTP สำหรับ Windows

ลูกค้าที่คล้ายกันอยู่สำหรับ Mac - ตัวอย่างที่ดีมีการส่งและCyberduck

การส่งและ Cyberduck เข้าใจ FTP, SFTP และ WebDAV แต่ทั้งหมดขึ้นอยู่กับการตั้งค่าเซิร์ฟเวอร์ linux ว่าคุณสามารถเข้าถึงโฟลเดอร์นั้นด้วยบริการใดบริการหนึ่งเหล่านั้นได้หรือไม่


2

คุณสามารถใช้ SSH File Transfer Protocol sftpจากเครื่อง Mac ของคุณ

ขั้นตอน:

1. sftp user@remote_server

ป้อนรหัสผ่านของผู้ใช้ @ remote_server:

2. get /remote/path/FILENAME /local/path/FILENAME

ในกรณีที่คุณไม่แน่ใจเกี่ยวกับชื่อไฟล์คุณสามารถเปลี่ยนเป็นไดเรกทอรีต้นทางและแสดงรายการกลุ่มในไดเรกทอรีต้นทางของคุณ

3. cd /remote/path
4. ls
5. get FILENAME_2 /local/path/FILENAME_2

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