La mia domanda è fondamentalmente come trasformare i miei due passaggi esistenti in un solo passaggio.
Ho un tunnel SSH funzionante impostato tra due computer utilizzando un server middleman come questo:
Kubuntu_laptop--->nat_fw--->Debian_Server<--nat_fw<--Kubuntu_desktop
Quello che faccio attualmente è SSH da Kubuntu_laptop a Debian_Server e poi da Debian_Server a Kubuntu_desktop. Vorrei fare quell'unico comando SSH, emesso sul mio Kubuntu_laptop in bash che mi porta a essere connesso al Kubuntu_desktop (shell / bash).
I comandi che sto usando ora sono i seguenti. Passo 1:
me@kubuntu_laptop:~$ ssh -i ~/.ssh/id_rsa admin@debian_server
Passo 2:
admin@debian_server:$ ssh -p 1234 -i /home/admin/.ssh/id_rsa admin@localhost
Quindi sono collegato a kubuntu_desktop tramite SSH (da kubuntu_laptop).
Le chiavi RSA sono necessarie per tutte le connessioni SSH. L'accesso con password è disabilitato completamente. Si noti che gli account utente del computer sono diversi su due computer.
Per quanto riguarda la connessione per questa tappa:
Debian_Server<--nat_fw<--Kubuntu_desktop
Ecco come è stabilito:
autossh -M 5234 -N -f -R 1234:localhost:22 user@mydebian.com -p 22
Nota Kubuntu_desktop si collega a middleman come user@mydebian.com (non admin @ debian_server). Ma quando mi connetto a Kubuntu_desktop, mi connetto come utente amministratore.
Non riesco a modificare la porta di monitoraggio esistente (5234) o il numero di porta remota (- R) (1234 in questo esempio). Non riesco a modificare la sicurezza SSH per consentire l'accesso con password. Non riesco ad aprire nuove porte del firewall. Non riesco a cambiare gli account utente (tranne che sul laptop).