Ich bin mir nicht sicher, warum Leute versuchen, dies auf der Ebene der Terminal-Multiplexer-Konfiguration zu lösen. Das ist kein Ort dafür, es sei denn, Sie möchten es erneut tun müssen, weil Sie zu tmux, screen usw. gewechselt sind.
Jedes Mal, wenn Sie ein anderes Fenster öffnen, wird Ihre Shell ausgeführt und liest ihre Konfigurationsdateien.
Wenn Sie dies aus Ihrer Shell-Konfigurationsdatei beziehen, wird das Problem für jede von mir verwendete Shell gelöst:
#!/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
Es gibt einen Fehlerbericht # 616899, der Ihrem Problem ähnlich klingt. Sie schlagen vor, byobu v3.1 herunterzuladen und manuell zu installieren.
quelle
Ich habe
ssh-agent byobu
alle Umgebungsvariablen gemacht, die leicht übergeben werden.quelle