SCP จากเซิร์ฟเวอร์ภายนอกหนึ่งไปยังเซิร์ฟเวอร์อื่น


12

ฉันกำลังพยายามใช้ SCP บนเซิร์ฟเวอร์ภายในเครื่องของฉันเพื่อคัดลอกไฟล์จากเซิร์ฟเวอร์ระยะไกลหนึ่งไปยังเซิร์ฟเวอร์ระยะไกลอื่น (เซิร์ฟเวอร์ระยะไกลทั้งสองใช้พอร์ตที่กำหนดเอง (xxxx)

ฉันกำลังพยายาม:

scp -r -P xxxx root@xxx.xxx.xxx.111:/home/myimages/images.tar.gz root@xxx.xxx.xxx.222:/home/myimages/images.tar.gz

แต่ฉันได้รับข้อผิดพลาดต่อไปนี้:

ssh: connect to host xxx.xxx.xxx.222 port 22: Connection timed out

ข้อเสนอแนะใด ๆ


ฉันคิดว่าคุณสามารถ ssh ถึง xxx.xxx.xxx.222 ได้ตามปกติ?

ใช่ฉันสามารถ ssh ไปยังเซิร์ฟเวอร์ทั้งหมดออกจากเซิร์ฟเวอร์ทั้งหมด
จิ้งจก

คำตอบ:


17

คุณได้ตรวจสอบว่าการรับรองความถูกต้องโดยตรงทำงานจากโฮสต์ระยะไกลแรกไปยังที่สอง?

scp user@host:/file user@otherhost:/otherfile เป็นการจดชวเลข

ssh user@host scp /file user@otherhost:/otherfile

ซึ่งทำให้ฉันคิดว่า:

ssh -p XXX user@host scp -P XXX /file user@otherhost:/otherfile อาจทำงานได้


1
ใช่ฉันได้ ssh'd ทั้งเซิร์ฟเวอร์ทั้งหมดจากแต่ละเซิร์ฟเวอร์ :(
จิ้งจก

จุดดีเพียงเพราะคุณเห็น xxx.222 ไม่ได้หมายความว่า xxx.111 ทำได้

มันเป็นจุดที่ดี แต่ฉันได้ตรวจสอบแล้วคำแนะนำอื่น ๆ ?
Lizard

ssh จากนั้น scp จะทำสิ่งที่ฉันต้องการ
Lizard

3

ดูเหมือนว่าscpไม่ทราบว่าควรใช้พอร์ตพิเศษบนเซิร์ฟเวอร์ตัวที่สอง คุณสามารถลองโทรอย่างชัดเจนsshเพื่อเริ่มการscpถ่ายโอนระยะไกล:

ssh -P xxxx user@host scp -P xxxx /file user@otherhost:/otherfile

3

กำหนดเซิร์ฟเวอร์ในของคุณ.ssh/config fileตัวอย่างเช่น:

Host foobar
User youruser
Port 2222
Hostname the.real.hostname

Host foobar2
User youruser
Port 2222
Hostname the2.real.hostname

จากนั้นคุณสามารถทำได้:

scp foobar:file foobar2:

และจะใช้พอร์ตที่กำหนดเองที่กำหนดไว้


3

ฉันมีเซิร์ฟเวอร์ระยะไกลที่ไม่สามารถมองเห็นซึ่งกันและกันได้ แต่เซิร์ฟเวอร์ในพื้นที่ของฉันสามารถมองเห็นทั้งคู่ ssh daemon ในรีโมตเซิร์ฟเวอร์กำลังรับฟังในพอร์ต ssh ที่ไม่ได้มาตรฐาน นี่คือวิธีที่ฉันทำสิ่งนี้:

ssh -p 111 userA@remote1 'cat myfile' | ssh -p 222 userB@remote2 'cat - > myfile'

คำสั่ง ssh ที่สองขอรหัสผ่านก่อนจากนั้น remote1 จะถามรหัสผ่านสำหรับ userA คุณอาจมีสิ่งนี้โดยอัตโนมัติหากคุณตั้งค่าคีย์ที่ได้รับอนุญาต ssh ซึ่งไม่ใช่ในกรณีของฉัน

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