Estou tentando colocar meu comando multi-hop ssh no arquivo ssh .ssh / config.
Este é o meu gráfico de conexão: laptop (eu estou aqui) ------> userver -------> estação de trabalho
Eu coloquei as chaves ssh public rsa em 'userver' e 'workstation'. Neste momento, eu posso conectar digitando esta linha:
ssh -A -t userserver@userver ssh -A userworkstation@workstation
Gostaria, no entanto, de poder usar os recursos do arquivo de configuração em ~ / .ssh / config para alcançar o mesmo efeito, mas usando um comando simples, que também me permitiria fazer cópias rápidas com 'scp'. O único problema é que 'userver' não possui o comando "nc" e eu não tenho superusuário lá, apenas controle da minha pasta pessoal. No entanto, tentei algumas coisas:
Eu tenho este arquivo de configuração no meu laptop (~ / .ssh / config):
# laptop config file
Host userver
Hostname userver_hostname
port 22
User server_user
Também outro arquivo de configuração no userver (~ / .ssh / config)
# userver config file
Host workstation
Hostname workstation_hostname
port 22
user workstation_username
Com esses arquivos de configuração eu posso conectar como
ssh -A -t userver ssh -A workstation
o que é uma melhoria, mas não é suficiente. Tentei adicionar outro host na configuração dos meus laptops, assim:
Host hop
ProxyCommand ssh -A -t userver ssh -A workstation
Então, quando eu faço
ssh hop
Eu recebo a seguinte saída com erros e não consigo conectar:
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
Alguma ideia?