Bagaimana menggunakan ssh / scp antara mesin non-publik


3

Saya sering dalam situasi berikut:

Saya memiliki dua mesin, A dan B, yang ada di LAN, dan memiliki alamat IP non-publik. Mesin C berada di LAN yang sama dengan B, tetapi terlihat secara publik. Saya ingin menyalin file dari B ke A, jadi saya harus:

  • ssh ke C
  • ssh dari C ke B
  • file scp dari B ke C
  • file scp dari C ke A

Mengingat bahwa ssl dapat melakukan hal-hal luar biasa dengan menampilkan tunneling sepanjang jalan kembali dari B ke A melalui C secara transparan, sepertinya itu mungkin untuk melakukan hal yang sama dengan file.

Apakah ada cara untuk menggunakan ssh / scp standar untuk menyalin dari B ke A, tanpa harus membuat salinan sementara di C?


1
Selamat Datang di Stack Overflow! Situs ini untuk pertanyaan pemrograman, dan pertanyaan Anda lebih cocok untuk superuser.com . Saya telah memilih untuk memindahkannya ke sana; setelah lima orang memilih itu akan bergerak secara otomatis.
Greg Hewgill

Jawaban:


3

Anda ingin mengatur penerusan porta. Ketika Anda SSH dari mesin A ke mesin B tambahkan sebuah terowongan, yaitu tambahkan -L 1234: A: 22 saat melakukan tunneling ke B. Kemudian SSH ke mesin C dan scp file ke B pada port 1234 (yaitu tambahkan -P 1234 ke scp) . Ini sebenarnya akan merutekan ke port 22 pada mesin A yang merupakan port ssh dan karenanya akan langsung ditransfer.

Saya tidak memiliki tiga mesin untuk mencoba ini sekarang, tetapi saya pikir ini harus bekerja.


0

Jika Anda dapat ssh dari C ke B dan scp ke A dari C, maka saya pikir Anda harus dapat menggunakan scp langsung dari C.

(Menggunakan aa.aa.aa.aa sebagai alamat IP A dan bb.bb.bb.bb sebagai alamat IP B)

  • ssh menjadi C
  • Di baris perintah pada C:

    scp bb.bb.bb.bb:/path/to/file aa.aa.aa.aa:/path/to/destination


Anda mengalahkan saya 5 detik.
NVRAM

Ini mungkin tidak berhasil. Jika pengguna dapat ssh dari A -> C, tetapi tidak dari C -> A, metode asli yang dijelaskan akan bekerja, tetapi solusi saya tidak akan.
Doug Harris
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.