Odwróć tunel ssh w konfiguracji


16

Jak mogę utworzyć tunel zwrotny ssh za pomocą mojego pliku ./ssh/config?

Próbuję odtworzyć to polecenie

ssh -R 55555:localhost:22 user@host

w moim pliku .ssh / config, więc kiedy piszę ssh host, ssh do hosta jako użytkownik i z tunelem zwrotnym. Polecenia akceptowane przez plik konfiguracyjny są bardziej szczegółowymi odpowiednikami flag wiersza poleceń. Na podstawie strony man ssh i strony man dla ssh_config wydaje się, że odpowiednim ustawieniem jest BindAddress.

W moim pliku .ssh / config mam:

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

To i niewielkie zmiany skutkują odmową połączenia, gdy próbuję

ssh localhost -p 55555

po zalogowaniu na hoście. To samo działa dobrze, jeśli jawnie wydam polecenie u góry podczas pierwszego wysyłania wiadomości do hosta. Mój plik konfiguracyjny działa bez polecenia odwrotnego tunelu; ssh hostloguje mnie do hosta jako użytkownik.

Odpowiedzi:


30

BindAddressnie jest opcją, której szukasz. Od 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.

Odpowiednikiem pliku konfiguracyjnego -Rjest 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. [...]

Z tymi informacjami wiersz poleceń

ssh -R 55555:localhost:22 user@host

przekłada się na następującą .ssh/configskładnię:

Host host
HostName host
User user
RemoteForward 55555 localhost:22
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.