ProxyCommand tanpa socat, nc atau pengalihan TCP Bash?

8

ssh_config's ProxyCommandmemungkinkan untuk membangun beberapa sambungan ke sebelum proxy untuk membangun koneksi ke mesin target yang sebenarnya.

Pertanyaan sederhana: bagaimana saya dapat memanfaatkan fungsionalitas proxy dinamis atau SOCKS yang dibangunssh sedemikian rupa sehingga saya tidak harus bergantung ncatau socatdiinstal dan pengalihan TCP untuk dikompilasi ke dalam Bash yang diinstal?

Saya benar-benar hanya menemukan contoh di atas di seluruh web.

0xC0000022L
sumber

Jawaban:

13

Jika sshpada sisi proksi cukup baru (> = OpenSSH 5.4), Anda dapat menggunakan -Wopsi yang berfungsi serupa nc. Tambahkan ke entri yang sesuai di .ssh/configfile Anda :

ProxyCommand ssh -W %h:%p PROXYHOST

Contoh:

Host TARGETHOST
  ProxyCommand ssh -W %h:%p PROXYHOST
  HostName 10.0.0.1
Jofel
sumber
2
jika PROXYHOSTmengambil pengguna yang berbeda dari TARGETHOST, Anda dapat menentukannya di akhir ProxyCommanddengan -l <proxyuser>. Dan untuk TARGETHOSTAnda tentukan pada baris yang berbeda denganUser <targetuser>
Ciprian Tomoiagă