การดาวน์โหลดโฟลเดอร์ไปยังท้องถิ่นของฉันผ่าน SSH


64

ฉันกำลังเรียนรู้ SSH เนื่องจากดูเหมือนว่าไม่มี SSH GUIs ที่ดีสำหรับ Macs ฉันรู้วิธีสร้างฐานข้อมูลทิ้งล่องเรือผ่านไดเร็กตอรี่ ฯลฯ แต่สิ่งสุดท้ายที่ฉันต้องเรียนรู้คือการดาวน์โหลดโฟลเดอร์ / ไดเร็กตอรี่ทั้งหมดจากเซิร์ฟเวอร์และไปยังคอมพิวเตอร์ของฉันเพื่อให้สามารถย้ายไปยัง เซิร์ฟเวอร์อื่น

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.

คำตอบ:


90

scp -r user@host:/path/to/folder/ local-copy-of-folder

หากคุณตั้งค่าคีย์ SSH คุณสามารถแท็บไฟล์ / โฟลเดอร์ระยะไกลที่สมบูรณ์


ต้องคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
Ricardo

14

คุณสามารถสแกน - ซึ่งจะช่วยให้คุณคัดลอกระหว่างโฮสต์อย่างปลอดภัย

เพื่อเรียนรู้เพิ่มเติมคุณสามารถทำได้

มันตั้งอยู่ใน / usr / bin บน linux คำสั่ง SCP หรือการคัดลอกอย่างปลอดภัยจะคัดลอกไฟล์และไดเรกทอรีจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งในชุด (สำหรับส่วนต่อประสานผู้ใช้แบบโต้ตอบคุณสามารถใช้ SFTP ตามที่ระบุไว้ "user545035" ซึ่งจะเข้ารหัสการสื่อสารทั้งหมดระหว่างสองเครื่อง

$ scp my file remote.example.com:newfile
$ scp -r mydir remote.example.com:
$ scp remote.example.com:myfile .
$ scp -r remote.example.com:mydir .

ในการระบุชื่อผู้ใช้สำรองบนระบบรีโมตใช้ไวยากรณ์ชื่อผู้ใช้ @ host:

$ scp myfile solidariti@remote.example.com :

ตัวเลือกที่มีประโยชน์:

-p : ทำซ้ำแอตทริบิวต์ของแฟ้มทั้งหมด (สิทธิ์การประทับเวลา) เมื่อคัดลอก

-r : คัดลอกไดเรกทอรีและเนื้อหาซ้ำ ๆ

-v : สร้างเอาต์พุต verbose ซึ่งมีประโยชน์สำหรับการดีบัก

SFTP (host|username@host) openssh-clientตั้งอยู่ใน/usr/binไดเรกทอรี โปรแกรม sftp คัดลอกไฟล์แบบโต้ตอบระหว่างคอมพิวเตอร์สองเครื่อง (ตรงข้ามกับ scp ซึ่งคัดลอกไฟล์เป็นชุด) ส่วนต่อประสานผู้ใช้นั้นเหมือนกับ ftp

$ sftp remote.example.com
password: ******
sftp> cd MyFiles
sftp> ls
README
...
sftp> get README
Fetching /home/solidariti/Myfiles/README to README

หากชื่อผู้ใช้ของคุณแตกต่างจากชื่อในท้องที่ของคุณให้ใช้ชื่อผู้ใช้อาร์กิวเมนต์โฮสต์ @:

$ sftp solidariti@remote.example.com

หวังว่านี่จะพาคุณไป



3

ฉันจะมองหา 'ลูกค้า SFTP' และใช้สิ่งนั้น อาจจะ FileZilla


1

Cyberduckเป็น GUI SSH / FTP / DAV ที่ฉันโปรดปรานเมื่อฉันใช้ Mac ดูเหมือนว่าจะได้รับการอัปเดตเพื่อรวม Google เอกสารและ S3 ตั้งแต่นั้นมาเช่นกัน


0

หากคุณมีpemไฟล์คุณสามารถใช้บางอย่างเช่นนั้น

scp -i mypemfile.pem -r user@host:/path/to/folder/ local-copy-of-folder

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