ฉันจะดาวน์โหลดไฟล์จาก EC2 [ปิด] ได้อย่างไร


117

อะไรscpข้อโต้แย้งที่ฉันควรจะใช้ในการดาวน์โหลดไฟล์จากอินสแตนซ์ Amazon EC2 จัดเก็บในท้องถิ่น?


คุณหมายถึงอินสแตนซ์ที่ทำงานในสภาพแวดล้อม EC2 หรือไม่? ถ้าเป็นเช่นนั้น Windows หรือ Linux? หรือคุณหมายถึงไฟล์บน S3?
Eric J.

ไม่scpได้ผล? มันทำได้ดีมากสำหรับฉัน
Nishant

ฉันมีไฟล์ทั่วไปจาก EC2 ดังนั้นตอนนี้จึงอยู่ใน EC2 และต้องการถ่ายโอนไปยังคอมพิวเตอร์ของฉัน สภาพแวดล้อม EC2 คือลินุกซ์
user1226621

คำตอบนี้อธิบายถึงวิธีการ
Nishant

คำตอบ:


285

ใช้ scp:

scp -i ec2key.pem username@ec2ip:/path/to/file .

ที่อยู่:

  • ec2key.pem คือคีย์ PEM ของคุณ
  • ชื่อผู้ใช้คือชื่อผู้ใช้ที่คุณเข้าสู่ระบบ
  • ec2ip เป็นนามแฝง IP หรือ DNS ของอินสแตนซ์
  • / path / to / file คือตำแหน่งที่เก็บไฟล์

เพื่อ copy ไฟล์ลงโฟลเดอร์ปัจจุบันในเครื่อง

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับวิธีเข้าถึงอินสแตนซ์ของคุณด้วย ssh ได้ที่นี่หากคุณยังไม่ได้ดำเนินการ:

เมื่อคุณสามารถ ssh ตามเอกสารข้างต้นคุณจะสามารถใช้ scp เพื่อคัดลอกไฟล์ได้

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


2
สิ่งนี้จะไม่ส่งไฟล์ไปที่ amazon หรือ? จะทำอย่างไรถ้าฉันต้องการรับไฟล์จากที่นั่น?
gideon

8
@gideon ไม่มันจะไม่ ไวยากรณ์พื้นฐานสำหรับscpis scp from_file to_file. ในข้างต้นfrom_fileคือusername@ec2ip:/path/to/fileและto_fileเป็น.เช่นโฟลเดอร์ปัจจุบัน เพื่อส่งไปยัง EC2 scp local_file username@ec2ip:/path/on/ec2/machineมันจะต้องเป็นสิ่งที่ตามเส้นนี้:
icyrock.com

1
อา. คุณช่วยฉันด้วยเรื่องนี้ได้ไหม พอลองกับเซิร์ฟเวอร์ ec2 มันใช้ไม่ได้ !! scp -rp -i mykey.pem ec2-user@mydomain.com:/srv/www/myapp/ .. มันจบลงด้วยการดาวน์โหลด / คัดลอกโฟลเดอร์ไปยังโฮมไดเร็กทอรีของเครื่อง ec2 ของฉัน
gideon

5
@gideon แน่นอนว่าควรทำงานตามที่คาดไว้ (กล่าวคือคัดลอกไฟล์ทั้งหมดซ้ำ ๆ จาก/srv/www/myapp/ไปยังเครื่องภายใน) เดาไม่ถูก - คุณกำลังเรียกใช้scpจากเซิร์ฟเวอร์ ec2 หรือไม่? ถ้าใช่คุณต้องเรียกใช้จากเครื่องในพื้นที่ของคุณ (เช่นเครื่องที่คุณต้องการคัดลอกไฟล์ไป)
icyrock.com

11
สำหรับใครที่เพิ่งมาที่นี่สิ่งง่ายๆอย่างหนึ่งที่ควรมองข้ามคือช่วงเวลาที่ต้องอยู่ท้ายแถว เพื่อให้มันใช้งานได้คุณต้องการ .... / myapp /. (โดยเว้นวรรคระหว่าง / myapp / และช่วงเวลา
iliketolearn

11

หากคุณกำลังใช้ Mac หรือ Linux คุณสามารถใช้scpหรือแม้กระทั่งเป็นมิตรมากขึ้นดาวน์โหลดโปรแกรม FTP ถ้าคุณอยู่บน Mac ผมขอแนะนำให้คุณใช้Cyberduck ท้ายที่สุดสิ่งที่คุณต้องการคือไคลเอนต์ FTP หากคุณอยู่ใน Windows ฉันจะแนะนำให้คุณFilezilla

คุณอยู่ในระบบปฏิบัติการใด

เนื่องจากคุณอยู่ใน Ubuntu ให้ลองทำสิ่งนี้:

เชื่อมต่อกับไฟล์เซิร์ฟเวอร์ + ในตัวจัดการไฟล์ให้คลิกไฟล์▸เชื่อมต่อกับเซิร์ฟเวอร์

  • ป้อนที่อยู่เซิร์ฟเวอร์เลือกประเภทเซิร์ฟเวอร์และป้อนข้อมูลเพิ่มเติมตามต้องการ จากนั้นคลิกเชื่อมต่อ รายละเอียดเกี่ยวกับประเภทเซิร์ฟเวอร์แสดงอยู่ด้านล่าง

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

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


ระบบปฏิบัติการของฉันคือ vmware Ubuntu ดังนั้นฉันจึงต้องการไคลเอนต์ FTP และคุณช่วยบอกฉันได้ไหมว่าต้องทำอย่างไรต่อไป
user1226621

1
คุณอาจลองใช้บทช่วยสอนนี้help.ubuntu.com/11.04/ubuntu-help/nautilus-connect.htmlฉันได้อัปเดตคำตอบของฉันด้วยใบเสนอราคาสำหรับบทช่วยสอนของไซต์
El Developer

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