ssh-agent funciona apenas como comando e não em um script no macOS

0

Eu tenho um Mac com o macOS 10.11.6 e tive o problema que quando eu conecto através do ssh a um servidor a senha (para a chave privada) não era salva, eu tinha que digitar cada login. Então eu encontrei esta solução aqui após esta pergunta:

"Mac OS X: chaves não salvam senha quando conectadas ao host remoto via ssh como root" e quando eu faço esses dois comandos:

eval 'ssh-agent -s'
/usr/bin/ssh-add -k /Volumes/path/to/my/ssh-key

na linha de comando, funciona. Apesar de eu receber um item "Não foi possível criar o keychain", a senha é salva contanto que eu não feche a guia Terminal onde eu coloquei esses comandos.

Mas quando eu coloco esses dois comandos em um shell script e o executo como o mesmo usuário (root) de antes, a chave é esquecida no próximo login. Este é o script simples:

#!/bin/bash
eval 'ssh-agent -s'
/usr/bin/ssh-add -k /Volumes/path/to/my/ssh-key

Eu digito a senha e a sessão SSH é aberta, mas depois de sair, a senha desaparece, tenho que digitá-la novamente.

Qual é o meu erro aqui possivelmente?

Obrigado franco

    
por franc 30.12.2017 / 20:48

1 resposta

0

Eu adicionei agora um alias no meu bashrc e com isso funciona sem problema:)

alias da='eval 'ssh-agent -s' && /usr/bin/ssh-add -K /Volumes/TC20GB/dickies/root/dickies.ssh'
    
por 09.01.2018 / 21:29