Ho impostato il port forwarding per ssh e router in modo da poter accedere a un computer sulla mia rete domestica quando non sono a casa. Attualmente ho due voci nel mio .ssh/configfile una per quando sono sulla mia rete domestica e una per quando non lo sono:
Host mycomputer
HostName 192.168.X.X
Host mycomputerathome
HostName my.no-ip.dynamic
Funziona ma mi chiedo se posso rendere le cose più facili per me stesso. Speravo che ci fosse un modo per elencare più voci HostName in modo tale che se la prima fallisce, ricada nella seconda:
Host mycomputer
HostName 192.168.X.X
HostName my.no-ip.dynamic
In questo modo proverà prima a connettersi a un host sulla mia rete locale e, se ciò non è presente, proverà a connettersi utilizzando il mio nome host dinamico no-ip. Ho provato a inserire due nomi host ma eseguendo ssh mycomputersolo blocchi senza fare nulla.
Ho disattivato l'autenticazione della password a favore delle chiavi, quindi la connessione accidentale a un computer sulla rete locale quando non sono sulla mia rete domestica non dovrebbe rischiare che la mia password vada ovunque non dovrebbe.
È possibile specificare i nomi host di fallback da provare se il primo non funziona?
.ssh/configpossibile eseguire script per determinate proprietà. So che puoi con ProxyCommand. Potresti fare qualcosa come mostrato in queste domande e risposte da SF - serverfault.com/questions/401233/… .