Estou tentando colocar meu comando multi-hop ssh no arquivo ssh .ssh / config.
Este é o gráfico da minha conexão: laptop (estou aqui) ------ > userver ------- > estação de trabalho
Coloquei as chaves rsa pública do ssh 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 obter o mesmo efeito, mas usando um comando simples, que também permitiria fazer uma cópia rápida com 'scp' .
O único problema é que 'userver' não tem o comando "nc" e eu não tenho superusuário lá, apenas o controle da minha pasta pessoal. No entanto, eu 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, posso conectar-me como
ssh -A -t userver ssh -A workstation
que é uma melhoria, mas não é suficiente.
Eu tentei adicionar outro host na minha configuração de laptops, como este:
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 me 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 idéia?