Przekazywanie konfiguracji SSH

3

Czy istnieje sposób / opcja / opakowanie dla ssh, które pozwoli nie tylko na przekazywanie agentów, ale także na przekazywanie konfiguracji?

Na przykład rozważmy a workstationi a server. Stacja robocza ~/.ssh/configokreśla hosty somehosti serverale plik konfiguracyjny serwera jest pusty . Czy możliwe serverjest używanie workstationpliku konfiguracyjnego w następujący sposób:

user@workstation$ ssh server # server is defined in .ssh/config on workstation

 successful login on server

user@server$ ssh somehost # somehost is defined in .ssh/config on workstation
                          #                  but NOT in .ssh/config on server

 successful login on somehost

user@somehost$ _

tzn. CHCĘ odwoływać się do workstationpliku konfiguracyjnego, gdy jest włączony server.

Krastanow
źródło
Twoje pytanie nie jest jasne. Czy odwołujesz się do klienta ( /etc/ssh/ssh_configlub ~/.ssh/config) czy pliku konfiguracyjnego serwera ( /etc/ssh/sshd_config) server, tj. Pośredniego przeskoku?
0xC0000022L
@ 0xC0000022L, przepraszam za zamieszanie. CHCĘ odwoływać się do workstationpliku konfiguracyjnego podczas pracy server.
Krastanov

Odpowiedzi:

1

Jedyną możliwością, o której mogę myśleć z góry głowy, która nie wymaga faktycznego kopiowania, byłoby utworzenie tunelu od klienta ( workstation) do somehostvia ssh -w ..., umożliwiając w ten sposób połączenie „bezpośrednio” z workstationdo somehost.

Więc kopać tunel serverdo somehosti przez to uczynić somehostdostępne workstation. To znaczy, jeśli przekierowanie portów nie zostało wyłączone lub ograniczone.

Jedyną inną możliwością, jaka przychodzi na myśl, jest skopiowanie pliku konfiguracyjnego przy użyciu scp, a następnie uruchomienie sshklienta przy serverużyciu ssh -F <your-copied-config>. Jako wariant tego motywu można oczywiście parsować pliki konfiguracyjne workstationi przekazywać opcje za pomocą -o ....

0xC0000022L
źródło