scp จากเซิร์ฟเวอร์ระยะไกลไปยังเครื่องคอมพิวเตอร์หรือไม่


0

ตกลงคำถามพื้นฐานและเรียบง่ายมาก ๆ แต่ฉันสับสนเล็กน้อย

หลังจาก ssh'ing ไปยังเซิร์ฟเวอร์ระยะไกลฉันต้องการถ่ายโอนไฟล์กลับไปที่คอมพิวเตอร์ของฉัน ...

แน่นอนว่าเป็นไวยากรณ์ที่ง่ายแน่นอน: scp ./foo user@remote.host.location

นั่นสมเหตุสมผลถ้าฉันส่งไปยังเซิร์ฟเวอร์อื่น แต่ฉันจะกำหนดให้ส่งไปยังกล่องของตัวเองได้อย่างไร ฉันคิดว่ามันจะง่ายเหมือน username@home.ip.address แต่ฉันไม่สามารถหาวิธีทำให้มันใช้งานได้!


1
แทนที่จะคัดลอกจากเซิร์ฟเวอร์ระยะไกลไปยังเครื่องคอมพิวเตอร์ของคุณทำไมไม่เปิด Cyberduck (หรือ FileZilla หรือไคลเอนต์ SCP อื่น ๆ ตามความต้องการของคุณ) จาก Local Computer ไปยัง Remote Server หากคุณกำลังพยายามเชื่อมต่อกลับจากเซิร์ฟเวอร์ระยะไกลไปยังเครื่องคอมพิวเตอร์ของคุณสมมติว่า: เครื่องคอมพิวเตอร์ของคุณสามารถเข้าถึงได้จากอินเทอร์เน็ตและ SSH daemon กำลังทำงานและอนุญาตการเข้าถึงจากอินเทอร์เน็ต
Darius

มันจะง่ายใช่มั้ย : P น่าเสียดายที่ฉันพยายามรับไฟล์จากซูเปอร์คอมพิวเตอร์ของ NASA แม้ว่าจะมีการตรวจสอบสิทธิ์ RSA สองระดับซึ่งบางอย่างเช่น FileZilla ไม่ได้มีไว้สำหรับ ... คำสั่ง scp เป็นเส้นทางที่ดีที่สุด
user298526

1
จากพีซีที่บ้านของคุณ: scp remote_user @ remore_host: / path / to / file แน่นอนว่าจำเป็นต้องมีจุด
MariusMatutiae

คำตอบ:


0

ในการใช้ SSH เพื่อถ่ายโอนจากระยะไกลไปยังท้องถิ่นในลักษณะเดียวกับที่คุณทำในลักษณะอื่นคุณจะต้องตั้งค่าเซิร์ฟเวอร์ ssh บนพีซีที่บ้านของคุณ (ด้วยการส่งต่อพอร์ตที่เกี่ยวข้องเป็นต้น) และเริ่มการเชื่อมต่อ ssh ที่สอง พีซีท้องถิ่นจากภายในการเชื่อมต่อ ssh กับระยะไกลของคุณ

สมมติว่า IP สาธารณะของคอมพิวเตอร์ของคุณคือ home.ip.address ดังกล่าวข้างต้นและ IP เซิร์ฟเวอร์ระยะไกลของคุณคือ remote.host.location ดังที่กล่าวมา

จากพีซีที่บ้านของคุณเริ่มต้นการเชื่อมต่อ ssh ไปยัง remote.host.location ตามปกติ จากนั้นจากเปลือกระยะไกลให้ใช้ scp กับ user@home.ip.address เป็นที่อยู่ตามที่คุณแนะนำไว้ข้างต้น

กุญแจสำคัญคือการตั้งค่าพีซีในพื้นที่ของคุณเพื่อยอมรับการเชื่อมต่อ ssh


0

อีกคำตอบที่แยกจากกันโดยสิ้นเชิงกับคนอื่น ๆ ของฉัน;

ดูเหมือนว่าคำสั่ง scp อนุญาตให้โฮสต์โอนภายใน

ข้อแตกต่างเพียงอย่างเดียวคือแหล่งที่มาและตำแหน่งที่ตั้งเป้าหมาย

หากเราคิดว่า SCP มีรูปแบบดังต่อไปนี้

เป้าหมายแหล่งที่มาของ scp

เราจะเห็นว่าสิ่งต่อไปนี้ปฏิบัติตามกฎนี้

scp ./foo user@remote.host.location: / target

และโดยการขยายด้านล่างเป็นวิธีที่ถูกต้องในการทำวิธีอื่น ๆ ;

scp user@remote.host.location: / target ./foo

ฉันไม่ได้ทดสอบ แต่ได้เห็นมันอ้างไปที่นี่

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