ฉันมีโฟลเดอร์บนเซิร์ฟเวอร์ Linux และฉันต้องถ่ายโอนไฟล์นั้นจากที่นั่นไปยังเดสก์ท็อป Mac ของฉัน ฉันไม่เคยทำมันเลย
วิธีที่ดีที่สุดในการทำเช่นนั้นคืออะไร? ฉันพยายามใช้เทอร์มินัล แต่มีเครื่องมืออย่าง WinSCP ทำเช่นนั้น
ฉันมีโฟลเดอร์บนเซิร์ฟเวอร์ Linux และฉันต้องถ่ายโอนไฟล์นั้นจากที่นั่นไปยังเดสก์ท็อป Mac ของฉัน ฉันไม่เคยทำมันเลย
วิธีที่ดีที่สุดในการทำเช่นนั้นคืออะไร? ฉันพยายามใช้เทอร์มินัล แต่มีเครื่องมืออย่าง WinSCP ทำเช่นนั้น
คำตอบ:
ติดตั้ง openSSH บนเซิร์ฟเวอร์ linux สมมติว่าการกระจายโดยใช้เดเบียนทำสิ่งนี้:
sudo apt-get install ssh
เปิดเทอร์มินัลและคัดลอกไฟล์:
ผม. จาก Linux เป็น Mac (เรียกใช้จากเครื่อง Linux):
scp filename.txt user@remote_server:/Users/YOURNAME/
ii จาก Linux เป็น Mac (เรียกใช้จาก Mac):
scp user@remote_server:/Users/YOURNAME/filename.txt .
ไวยากรณ์ทั่วไปของscp
คำสั่งมีดังต่อไปนี้
หากต้องการคัดลอกไฟล์จากเซิร์ฟเวอร์ท้องถิ่นไปยังไฟล์ระยะไกล:
scp FILENAME user@remote_server:/remote/path/FILENAME
ในการคัดลอกไฟล์จากรีโมตเซิร์ฟเวอร์ไปยังโลคัล:
scp user@remote_server:/remote/path/FILENAME /local/path/FILENAME
WinSCP เป็นไคลเอนต์ SFTP / SCP / FTP สำหรับ Windows
ลูกค้าที่คล้ายกันอยู่สำหรับ Mac - ตัวอย่างที่ดีมีการส่งและCyberduck
การส่งและ Cyberduck เข้าใจ FTP, SFTP และ WebDAV แต่ทั้งหมดขึ้นอยู่กับการตั้งค่าเซิร์ฟเวอร์ linux ว่าคุณสามารถเข้าถึงโฟลเดอร์นั้นด้วยบริการใดบริการหนึ่งเหล่านั้นได้หรือไม่
คุณสามารถใช้ 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
ถ้ามันจะเป็นการออกกำลังกายเป็นประจำให้ดูที่การติดตั้ง OS X FUSE / MacFUSE ดูที่:
mc
(aka Midnight Commander) เพื่อเรียกใช้งานบน ssh มันทำงานเหมือนnc
บนหน้าต่าง