การใช้ scp เพื่อคัดลอกไฟล์จากระยะไกลไปยังเครื่องที่บ้าน


45

นี่อาจเป็นข้อผิดพลาดง่าย ๆ แต่ฉันไม่สามารถทำได้ ชื่อโฮสต์คอมพิวเตอร์ของฉันคือ Felix ( hostname -fคืนค่า Felix) ฉันกำลังพยายามย้ายไฟล์จากบัญชีมหาวิทยาลัยของฉันไปยังคอมพิวเตอร์ที่บ้านโดยใช้ scp ฉันสามารถ ssh กับคอมพิวเตอร์ระยะไกลได้อย่างง่ายดายเพื่อให้การเชื่อมต่อนั้นดีไวยากรณ์ scp ที่ฉันใช้คือ (ในขณะที่เชื่อมต่อกับคอมพิวเตอร์ระยะไกลผ่าน ssh):

scp myusername@university_computer:/home/myusername/file.odt homeusername@Felix:Desktop/file.odt

ฉันได้ลองมาแล้วหลายรูปแบบและข้อผิดพลาดที่ส่งคืนคือ:

ssh: Felix: Name or service not known

ซึ่งแนะนำให้ฉันว่าการใช้homeusername@Felixไม่ใช่ไวยากรณ์ที่ถูกต้องที่จะใช้

ฉันไม่ใช่ superuser ในระบบมหาวิทยาลัยและมีสิทธิ์เข้าถึงไฟล์ของฉันเท่านั้นดังนั้นจึงไม่สามารถเข้าถึงไฟล์ระบบใด ๆ

ความคิดใด ๆ

คำตอบ:


85

คุณไม่จำเป็นต้องระบุชื่อโฮสต์ในระบบของคุณscpเป็นไฟล์จากคอมพิวเตอร์ของมหาวิทยาลัย สิ่งที่คุณต้องทำคือจากคอมพิวเตอร์ที่บ้านของคุณเปิด terminal ( Ctrl+ Alt+ T) และพิมพ์คำสั่งต่อไปนี้:

scp myusername@university_computer:/home/myusername/file.odt /local/destination/path/

โดยที่/local/destination/pathเป็นพา ธ โลคัลFelixที่คุณต้องการจัดเก็บไฟล์


2
และแน่นอนคำสั่งจะถูกเรียกใช้จากเครื่องท้องถิ่น
Donato

คนส่วนใหญ่พลาดข้อเท็จจริงที่ว่ามันจะต้องมีการเรียกใช้จากเครื่องท้องถิ่นและไม่ได้มาจากฝั่งเซิร์ฟเวอร์
kingmaker


2

ตกลง ... มีปัญหาสองอย่างที่นี่ คุณไม่จำเป็นต้องมีที่อยู่แรกหากคุณใช้คอมพิวเตอร์ดังกล่าว ให้บอกว่าคุณอยู่ใน comp A. A ไม่จำเป็นต้องเขียนที่อยู่ของมัน B ต้องเขียนที่อยู่ IP ไม่ใช่ชื่อโฮสต์ ดังนั้น ... มันจะเป็น scp / home / user / file username@000.000.000.000: / home / user /

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

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