Use
ProxyCommand ssh -W %h:%p Tom@my_host_machine
ou apenas
ProxyCommand ssh Tom@my_host_machine nc %h %p
netcat
não aceita username
como argumento.
Meu desktop é o Ubuntu. Existe uma classe de host com o nome my_host_machine
, que inclui vários servidores como: my_host_machine_1
, my_host_machine001
, my_host_machine__123
, etc. É incerto qual servidor será conectado quando eu ssh my_host_machine
. E conectar-se diretamente a um servidor como my_host_machine_1
é o tempo limite.
Devemos usar um desses servidores como proxy para obter acesso a outro servidor a_remote_server
. Diretamente ssh para a_remote_server
da área de trabalho local é proibido.
A minha pergunta é, posso ligar-me directamente a a_remote_server
da minha área de trabalho através do comando proxy?
Eu tentei definir ~/.ssh/config
na minha área de trabalho local como em esta página .
Host Remote
HostName a_remote_server
User Tom
Port 22
ProxyCommand ssh Tom@my_host_machine nc %h %p %r
Retorna
nc: port range not valid
ssh_exchange_identification: Connection closed by remote host
O que há de errado com meu arquivo de configuração?
Use
ProxyCommand ssh -W %h:%p Tom@my_host_machine
ou apenas
ProxyCommand ssh Tom@my_host_machine nc %h %p
netcat
não aceita username
como argumento.
Tags ssh networking proxy