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 workstation
i a server
. Stacja robocza ~/.ssh/config
określa hosty somehost
i server
ale plik konfiguracyjny serwera jest pusty . Czy możliwe server
jest używanie workstation
pliku 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 workstation
pliku konfiguracyjnego, gdy jest włączony server
.
ssh
forwarding
Krastanow
źródło
źródło
/etc/ssh/ssh_config
lub~/.ssh/config
) czy pliku konfiguracyjnego serwera (/etc/ssh/sshd_config
)server
, tj. Pośredniego przeskoku?workstation
pliku konfiguracyjnego podczas pracyserver
.Odpowiedzi:
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
) dosomehost
viassh -w ...
, umożliwiając w ten sposób połączenie „bezpośrednio” zworkstation
dosomehost
.Więc kopać tunel
server
dosomehost
i przez to uczynićsomehost
dostępneworkstation
. 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 uruchomieniessh
klienta przyserver
użyciussh -F <your-copied-config>
. Jako wariant tego motywu można oczywiście parsować pliki konfiguracyjneworkstation
i przekazywać opcje za pomocą-o ...
.źródło