A autenticação da chave SFTP não funciona no script bash

0

Estou tentando configurar um script bash muito simples no Ubuntu que os SFTPs para um servidor específico usando autenticação de chave pública. Quando executo o comando diretamente na linha de comando, funciona como um encanto:

debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/xxx/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 279

Quando coloco o mesmo comando em um script bash e, em seguida, executo esse script, a chave pública não é aceita e vai para as próximas autenticações.

debug1: Offering RSA public key: /home/xxx/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: password,publickey,keyboard-interactive

O comando que estou tentando executar é muito simples, nada sofisticado:

sftp -vvv [email protected]

Alguma idéia do que está causando isso?

    
por D. Robles 02.12.2015 / 07:40

1 resposta

0

Tente especificar explicitamente o caminho para o arquivo de chave privada, usando o parâmetro -oIdentityFile = / path / to / id_rsa

exemplo:

sftp -oBatchMode=no -oIdentityFile=/home/username/.ssh/id_rsa -b - [email protected] << !
   cd /directory
   put filename.txt
   bye
!
    
por 24.05.2016 / 15:02