byobu e ssh-agent

7

byobu não pode se conectar bem ao soquete ssh-agent. na verdade eu posso fazer apenas uma conexão via ssh-agent, mas se eu tentar estabelecer outra conexão ssh usando o agente, isso não funciona. Eu tentei

setenv SSH_AUTH_SOCK 'echo $SSH_AUTH_SOCK'

em ~/.byobu/profile , mas não funcionou tão bem.

    
por ubik 18.08.2010 / 22:11

4 respostas

7

Não sei por que as pessoas tentam resolver isso no nível de configuração do multiplexador de terminal. Isso não é um lugar para isso, a menos que você queira fazer isso de novo porque mudou para o tmux, a tela, etc.

Toda vez que você abre outra janela, seu shell é executado e lê seus arquivos de configuração.

Obter isso do seu arquivo de configuração do shell resolve o problema de qualquer shell que eu use:

#!/bin/bash
SSH_AGENT_TYPE="ssh"
SSH_AGENT_INFO="${HOME}/.ssh-agent"

source_agent_info() {
  export SSH_AUTH_SOCK=''
  export SSH_AGENT_PID=''

  if [[ -f ${SSH_AGENT_INFO} ]]; then
    source ${SSH_AGENT_INFO}
  fi
}

agent_running() {
  source_agent_info
  proc_file="/proc/${SSH_AGENT_PID}/cmdline"
  if [[ "${SSH_AGENT_PID}" =~ ^[0-9]+$ ]] && \
     stat "${proc_file}" &> /dev/null && \
     grep ssh-agent "${proc_file}" &> /dev/null; then
    return 0
  else
    return 1
  fi
}

run_ssh_agent() {
  ssh-agent 2>&1 | grep -v echo > "${SSH_AGENT_INFO}"
  source_agent_info
}

if ! agent_running; then
  run_ssh_agent
fi
    
por Marcin Kaminski 06.08.2013 / 21:10
2

Esse problema está detalhado no Bug # 664059 e foi solucionado para as versões 3.7 e posteriores do byobu.

Basicamente, há uma suposição incorreta de que /var/run/screen/S-$USER/ existirá e será gravável no ponto em que o soquete SSH precisa ser configurado. Então mudei o symlink para o soquete SSH para $HOME/.byobu/.ssh-agent .

    
por Dustin Kirkland 01.12.2010 / 15:48
1

Existe um relatório de bug # 616899 que parece semelhante ao seu problema. Eles sugerem para baixar byobu v3.1 e instalá-lo manualmente.

    
O
por qbi 19.08.2010 / 11:20
0

Eu tenho feito ssh-agent byobu todas as variáveis de ambiente são passadas facilmente.

    
por Howard Tan 06.08.2013 / 20:27