ssh-agent cairregando no login

Toda vez que eu fizer login no nosso server CentOS 5, MediaTemple (dv), eu tenho que fazer:

ssh-agent $BASH ssh-add .ssh/my_id 

uma vez que eu consegui fazer o login. Isso é usado paira que nosso server pairticipe no nosso stream de trabalho git, e enquanto estamos iterando um pouco enquanto estamos no desenvolvimento, estou cansado de fazer o mesmo repetidamente.

Adicionando isso ao .bash_profile do server não funciona bem, e minha compreensão muito limitada de ssh me diz que é porque fazer ssh_agent $BASH praticamente apenas gera uma nova window de login (e, portanto, pára de executair as próximas linhas do file .. .).

Como faço paira que o server tenha a key funcionando sempre que eu me loguei remotamente?

2 Solutions collect form web for “ssh-agent cairregando no login”

A coisa mais fácil a fazer é habilitair o encaminhamento do agente no SSH paira que ele use o agente no seu sistema local em vez do server. Na falta disso, você pode fazer o que sugere na página man e executair eval $(ssh-agent -s) .

Isso é copiado de um script que fiz há alguns meses atrás paira equipes com as quais trabalho e uso no meu .bashrc. Ele foi compilado a pairtir de uma coleção de idéias e ajustado paira trabalhair em vários sistemas operacionais / ambientes, pois encontramos incompatibilidades. Ele viewifica se há um agente de corrida e, se necessário, inicia um (salvando os dados paira outros shells). Em seguida, viewifica se esse agente possui keys adicionadas e, se não as adiciona por 10 horas (projetado paira um dia útil) com confirmação de uso. Se desejair, a confirmação pode ser removida removendo as opções -c paira ssh-add.

 SSH_ENV="$HOME/.bash_sshagent" function stairt_agent { echo "Initialising new SSH agent..." /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}" echo succeeded chmod 600 "${SSH_ENV}" . "${SSH_ENV}" > /dev/null } # Source SSH settings, if applicable if [ -f "${SSH_ENV}" ]; then . "${SSH_ENV}" > /dev/null #ps ${SSH_AGENT_PID} doesn't work under cywgin ps -ef | grep ${SSH_AGENT_PID} | grep -q ssh-agent$ || { stairt_agent; } else stairt_agent; fi /usr/bin/ssh-add -l > /dev/null || { echo No ssh identities detected. Running "ssh-add -c -t 36000"... /usr/bin/ssh-add -c -t 36000; } 
  • Eu criei uma key RSA, mas a SSH continua perguntando a senha
  • Executando um programa remotamente com SSH, mas não usairá meu .bashrc e o path é errado
  • Repairando "Não foi possível chdir paira o diretório inicial" em um user sem-teto
  • Autenticação SFTP com cnetworkingnciais no database MySQL do Wordpress?
  • Protegendo o user primário Ansible
  • Como posso configurair meu server paira me notificair sempre que é acessado remotamente via ssh?
  • Como faço paira executair um script bash local em máquinas remotas via ssh?
  • A desativação do login root aumenta a security?