scp através do servidor de salto com senha, destino autenticado com chave privada

0

Sentado no host A, conectando-se ao servidor de salto B com senha e depois com chave privada (sem senha) ao servidor C - de onde eu quero copiar o arquivo para o host A. Usando:

scp -oProxyJump=user1@serverB jump:"/home/user2/file.txt" /home/user1/Desktop/

não está funcionando. Ele pede senha para saltar o servidor B, e então eu recebo:

..
..
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Trying private key: /home/user1/.ssh/id_rsa
debug1: Trying private key: /home/user1/.ssh/id_dsa
debug1: Trying private key: /home/user1/.ssh/id_ecdsa
debug1: Trying private key: /home/user1/.ssh/id_ed25519
debug1: Next authentication method: keyboard-interactive
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: No more authentication methods to try.
Permission denied (publickey,keyboard-interactive).

Obviamente, o problema é que o scp está tentando usar as chaves do host A, em vez do servidor de salto B, onde elas estão. Existe uma maneira de dizer ao scp para usar as chaves de autenticação no servidor de salto em vez de local? Talvez algo com:?

scp -o IdentityFile

Seria bom não usar arquivos de configuração ssh, apenas comandos com opções

    
por mauek unak 18.10.2017 / 13:12

1 resposta

1

Eu não acho que exista: Ao usar ProxyJump , o cliente SSH / SCP no host A fará o tunelamento através do servidor B, significando que nenhum cliente SSH / SCP será executado no servidor B, portanto, não é fácil usar a chave privada no host B.

Dependendo dos seus requisitos, isso pode ser uma solução:

ssh serverB ssh jump cat /home/user2/file.txt > /home/user1/Desktop/file.txt
    
por 18.10.2017 / 14:43

Tags