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'
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
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'
Tags ssh mac ssh-agent osx-el-capitan