Como passar a chave ssh privada via string, não um arquivo?

6

Eu tenho um texto de um arquivo de chave privada. Eu quero me conectar via ssh a outro nó, mas o gateway em que estou não me fornece acesso ao sistema de arquivos. Como passar uma representação de texto da chave e não um arquivo com ela para o cliente ssh?

    
por DuckQueen 10.06.2016 / 17:58

1 resposta

0

Parece que você não precisa armazenar sua chave no bastião, mas realmente precisa se conectar a algo do outro lado. Se isso for verdade, e desde que não seja bloqueado pelo servidor SSH ao qual você está se conectando, você deve poder usar o ProxyCommand do OpenSSH. No exemplo a seguir, bastion é o host externo que você está usando para acessar a rede remota.

ssh -o ProxyCommand "ssh bastion.example.com -W %h:%p" internal.example.com

Como isso não é exatamente fácil de digitar, eu recomendo colocá-lo em seu $ {HOME} /. ssh / config assim:

Host internal.example.com
     User username
     Hostname internal.example.com
     ProxyCommand ssh bastion.example.com -W %h:%p

Hostnames podem ser substituídos por endereços IP, se necessário.

    
por 03.02.2017 / 17:06