Menyalin file melalui Proxy SSH


1

Saya ingin menyalin beberapa file dari mesin jarak jauh di tempat kerja, tetapi saya tidak dapat ssh ke mesin secara langsung,

Saya login melalui proxy SSH yang menyajikan menu host untuk terhubung juga, saya memilih mesin yang saya inginkan dan kemudian login dengan kata sandi saya.

Apakah ada cara dengan SCP atau SSH atau cara lain untuk dapat menyalin file dari remote ke host lokal saya?

Jawaban:


3

Dengan asumsi kedua hop menggunakan SSH, Anda dapat menggunakan port forwarding ke tunnel SSH di dalam hop SSH luar dan mengakses jaringan internal secara langsung.

Host MAKESOCKS.internal-network
HostName ssh-gate.internal-network
DynamicForward localhost:10022

Host *.internal-network
ProxyCommand connect -S 127.0.0.1:10022 %h %p

Gunakan seperti ini:

ssh -f -N MAKESOCKS.internal-network
ssh host.internal-network

Itu connect perintah ada di connect-proxy paket di Debian / Ubuntu.


1

Dengan asumsi host jarak jauh Anda disebut example.com, Anda dapat mengatur koneksi 'master' ssh seperti itu

ssh -Mt -S /tmp/ssh user@example.com

Maka Anda dapat piggy kembali scp Anda seperti ini

scp -o "ControlPath /tmp/ssh" <src_file> user@example.com:/<target_file>

Edit : Ah. Saya tidak membaca pertanyaan Anda dengan benar. Anda terhubung melalui proxy terpisah. Jika demikian, teknik penerusan port yang disarankan dalam jawaban lain akan lebih tepat.

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.