Konfigürasyonda ters ssh tüneli


16

./Ssh/config dosyam ile nasıl ters ssh tüneli oluşturabilirim?

Bu komutu yeniden oluşturmaya çalışıyorum

ssh -R 55555:localhost:22 user@host

yazdığımda ssh hostana bilgisayara kullanıcı olarak ve ters tünel ile ssh yapacağım. Yapılandırma dosyası tarafından kabul edilen komutlar, komut satırı bayraklarına daha ayrıntılı karşılıklardır. Ssh manpage ve ssh_config için manpage'e dayanarak, ilgili ayar BindAddress gibi görünüyor.

Benim .ssh / config dosyamda:

Host host
     Hostname host
     User user
     BindAddress 55555:localhost:22

Bu ve küçük değişiklikler, denediğimde bağlantının reddedilmesine neden oluyor

ssh localhost -p 55555

bir kez ana bilgisayarda oturum açtı. Ben açıkça ana ilk sshing üstte komut verirseniz aynı iyi çalışır. Yapılandırma dosyam ters tünel komutu olmadan çalışıyor; ssh hostbeni kullanıcı olarak ana bilgisayara kaydeder.

Yanıtlar:


30

BindAddresspeşinde olduğunuz seçenek değil. Gönderen man ssh_config:

BindAddress
         Use the specified address on the local machine as the source
         address of the connection.  Only useful on systems with more than
         one address.

Yapılandırma dosyası eşdeğer -RIS RemoteForward:

RemoteForward
         Specifies that a TCP port on the remote machine be forwarded over
         the secure channel to the specified host and port from the local
         machine.  The first argument must be [bind_address:]port and the
         second argument must be host:hostport. [...]

Bu bilgi ile komut satırı

ssh -R 55555:localhost:22 user@host

aşağıdaki .ssh/configsözdizimine çevirir :

Host host
HostName host
User user
RemoteForward 55555 localhost:22
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.