Problemas com o SSH ProxyCommand [closed]

0

eu tenho alguns problemas com o comando proxy ssh. A autenticação no proxy funciona bem, mas quando eu quero fazer o login no host remoto, ele falha. O problema parece ser que o proxy tenta fazer o login com meu rsa_key local e não com a chave armazenada no proxy. Existe uma maneira de corrigir isso?

Isso é o que eu quero:

Rsa local - local - > Proxy - proxy rsa - > host

O arquivo de configuração que eu uso:

Host 192.168.178.32
HostName 192.168.178.32
User user
Port 22
IdentityFile ~/.ssh/id_rsa.pub

Host 192.168.178.30
HostName 192.168.178.30
User user
Port 22
IdentityFile home/user/.ssh/id_rsa.pub
ProxyCommand ssh -W %h:%p -F ssh_config -p 22 192.168.178
    
por ManuelP. 14.07.2016 / 16:59

1 resposta

2

Esta provavelmente não é a resposta que você quer ouvir, mas você não pode fazer o que está tentando fazer.

A opção ProxyCommand no ssh espera ser STDIN & STDOUT do comando a ser conectado diretamente ao host de destino ( %h ) e porta ( %p ). Portanto, é o processo local ssh que está falando com o controle remoto sshd , não com o processo ssh do host proxy. E como é o processo local do ssh que está falando com o controle remoto, ele não tem acesso a nenhuma chave ssh localizada no proxy.

Por fim, você só tem duas opções:

  1. Copie a chave ssh do host proxy e instale-a localmente.
  2. Configure um comando local que execute de forma transparente ssh no proxy. Por exemplo: alias sshp='ssh -t 1.2.3.4 ssh'
por 15.07.2016 / 07:01