Sto cercando di inserire il mio comando ssh multi-hop nel file ssh .ssh / config.
Questo è il mio grafico di connessione: laptop (sono qui) ------> userver -------> workstation
Ho messo le chiavi rsa pubbliche ssh in "userver" e "workstation". In questo momento posso collegarmi digitando questa riga:
ssh -A -t userserver@userver ssh -A userworkstation@workstation
Vorrei comunque essere in grado di usare le capacità del file di configurazione in ~ / .ssh / config per ottenere lo stesso effetto ma usando un semplice comando, che mi permetterebbe anche di fare una copia veloce con 'scp'. L'unico problema è che 'userver' non ha il comando "nc" e non ho un superutente lì, solo il controllo della mia cartella home. Tuttavia, ho provato alcune cose:
Ho questo file di configurazione nel mio laptop (~ / .ssh / config):
# laptop config file
Host userver
Hostname userver_hostname
port 22
User server_user
Anche un altro file di configurazione nell'utente (~ / .ssh / config)
# userver config file
Host workstation
Hostname workstation_hostname
port 22
user workstation_username
Con questi file di configurazione posso collegarmi come
ssh -A -t userver ssh -A workstation
che è un miglioramento, ma non sufficiente. Ho provato ad aggiungere un altro host nella configurazione del mio laptop, in questo modo:
Host hop
ProxyCommand ssh -A -t userver ssh -A workstation
Quindi, quando lo faccio
ssh hop
ottengo il seguente output con errori e non riesco a connettermi:
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
-bash: line 1: $'SSH-2.0-OpenSSH_6.4\r': command not found
Qualche idea?