byobu не может подключиться к сокету ssh-agent. на самом деле я могу сделать только одно соединение через ssh-agent, но если я попытаюсь установить другое ssh-соединение с помощью агента, это не сработает. Я попытался
setenv SSH_AUTH_SOCK `echo $SSH_AUTH_SOCK`
в ~/.byobu/profile, но это не сработало.
Эта проблема подробно описана в Bug # 664059 и решена для версий byobu 3.7 и выше.
В принципе, существует некорректное предположение о том, что /var/run/screen/S-$USER/ будет существовать и быть перезаписываемым в точке, в которой Необходимо установить гнездо SSH. Поэтому я переместил символическую ссылку на SSH-сокет на $HOME/.byobu/.ssh-agent.
Я делаю ssh-agent byobu все переменные среды передаются легко.
Я не уверен, почему люди пытаются решить эту проблему на уровне конфигурации терминального мультиплексора. Это не место для него, если вы не захотите повторить это, потому что вы переключились на tmux, screen и т. Д.
Каждый раз, когда вы открываете другое окно, ваша оболочка запускается и считывает ее конфигурацию файлы.
Поиск этого из файла конфигурации оболочки решает проблему для любой используемой оболочки:
#!/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
Сообщение об ошибке # 616899, похожее на вашу проблему. Они предлагают загрузить byobu v3.1 и вручную установить его.
Эта проблема подробно описана в Bug # 664059 и решена для версий byobu 3.7 и выше.
В принципе, существует некорректное предположение о том, что /var/run/screen/S-$USER/ будет существовать и быть доступным для записи в точке, в которой Необходимо установить гнездо SSH. Поэтому я переместил символическую ссылку на SSH-сокет на $HOME/.byobu/.ssh-agent.
Я делаю ssh-agent byobu все переменные среды передаются легко.
Я не уверен, почему люди пытаются решить эту проблему на уровне конфигурации терминального мультиплексора. Это не место для него, если вы не захотите повторить это, потому что вы переключились на tmux, screen и т. Д.
Каждый раз, когда вы открываете другое окно, ваша оболочка запускается и считывает ее конфигурацию файлы.
Поиск этого из файла конфигурации оболочки решает проблему для любой используемой оболочки:
#!/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
Сообщение об ошибке # 616899, похожее на вашу проблему. Они предлагают загрузить byobu v3.1 и вручную установить его.
Эта проблема подробно описана в Bug # 664059 и решена для версий byobu 3.7 и выше.
В принципе, существует некорректное предположение о том, что /var/run/screen/S-$USER/ будет существовать и быть доступным для записи в точке, в которой Необходимо установить гнездо SSH. Поэтому я переместил символическую ссылку на SSH-сокет на $HOME/.byobu/.ssh-agent.
Я делаю ssh-agent byobu все переменные среды передаются легко.
Я не уверен, почему люди пытаются решить эту проблему на уровне конфигурации терминального мультиплексора. Это не место для него, если вы не захотите повторить это, потому что вы переключились на tmux, screen и т. Д.
Каждый раз, когда вы открываете другое окно, ваша оболочка запускается и считывает ее конфигурацию файлы.
Поиск этого из файла конфигурации оболочки решает проблему для любой используемой оболочки:
#!/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
Сообщение об ошибке # 616899, похожее на вашу проблему. Они предлагают загрузить byobu v3.1 и вручную установить его.
Эта проблема подробно описана в Bug # 664059 и решена для версий byobu 3.7 и выше.
В принципе, существует некорректное предположение, что / var / run / screen / S- $ USER /
будет существовать и быть доступным для записи в точке, где необходимо установить SSH-сокет. Поэтому я переместил символическую ссылку на SSH-сокет на $ HOME / .byobu / .ssh-agent
.
Я делаю ssh-agent byobu
, все переменные среды передаются легко.
Я не уверен, почему люди пытаются решить эту проблему на уровне конфигурации терминального мультиплексора. Это не место для этого, если вы не захотите повторить это, потому что вы переключились на tmux, screen и т. Д.
Каждый раз, когда вы открываете другое окно, ваша оболочка запускается и считывает ее конфигурацию файлы.
Искажение этого из файла конфигурации оболочки решает проблему для любой используемой оболочки:
#! / bin / bash SSH_AGENT_TYPE = "ssh" SSH_AGENT_INFO = " $ {HOME} /. Ssh-agent "source_agent_info () {export SSH_AUTH_SOCK = '' экспортировать SSH_AGENT_PID = '', если [[-f $ {SSH_AGENT_INFO}]]; затем source $ {SSH_AGENT_INFO} fi} agent_running () {source_agent_info proc_file = "/ proc / $ {SSH_AGENT_PID} / cmdline", если [["$ {SSH_AGENT_PID}" = ~ ^ [0-9] + $]] & amp; & amp; & amp; & amp; & amp; & amp; & amp; & amp; ; \ stat "$ {proc_file}" & amp; gt; / dev / null & amp; & amp; & amp; \ grep ssh-agent "$ {proc_file}" & amp; gt; / DEV / нуль; затем верните 0 else return 1 fi} run_ssh_agent () {ssh-agent 2 & amp; 1 | grep -v echo & gt; "$ {SSH_AGENT_INFO}" source_agent_info}, если! agent_running; затем run_ssh_agent fi
Существует отчет об ошибке # 616899 , который похож на вашу проблему. Они предлагают загрузить byobu v3.1 и вручную установить его.
Существует отчет об ошибке # 616899 , который похож на вашу проблему. Они предлагают загрузить byobu v3.1 и вручную установить его.
Я делаю ssh-agent byobu
, все переменные среды передаются легко.
Я не уверен, почему люди пытаются решить эту проблему на уровне конфигурации терминального мультиплексора. Это не место для этого, если вы не захотите повторить это, потому что вы переключились на tmux, screen и т. Д.
Каждый раз, когда вы открываете другое окно, ваша оболочка запускается и считывает ее конфигурацию файлы.
Искажение этого из файла конфигурации оболочки решает проблему для любой используемой оболочки:
#! / bin / bash SSH_AGENT_TYPE = "ssh" SSH_AGENT_INFO = " $ {HOME} /. Ssh-agent "source_agent_info () {export SSH_AUTH_SOCK = '' экспортировать SSH_AGENT_PID = '', если [[-f $ {SSH_AGENT_INFO}]]; затем source $ {SSH_AGENT_INFO} fi} agent_running () {source_agent_info proc_file = "/ proc / $ {SSH_AGENT_PID} / cmdline", если [["$ {SSH_AGENT_PID}" = ~ ^ [0-9] + $]] & amp; & amp; & amp; & amp; & amp; & amp; & amp; & amp; ; \ stat "$ {proc_file}" & amp; gt; / dev / null & amp; & amp; & amp; \ grep ssh-agent "$ {proc_file}" & amp; gt; / DEV / нуль; затем верните 0 else return 1 fi} run_ssh_agent () {ssh-agent 2 & amp; 1 | grep -v echo & gt; "$ {SSH_AGENT_INFO}" source_agent_info}, если! agent_running; затем run_ssh_agent fi
Эта проблема подробно описана в Bug # 664059 и решена для версий byobu 3.7 и выше.
В принципе, существует некорректное предположение, что / var / run / screen / S- $ USER /
будет существовать и быть доступным для записи в точке, где необходимо установить SSH-сокет. Поэтому я переместил символическую ссылку на SSH-сокет на $ HOME / .byobu / .ssh-agent
.
Существует отчет об ошибке # 616899 , который похож на вашу проблему. Они предлагают загрузить byobu v3.1 и вручную установить его.
Я делаю ssh-agent byobu
, все переменные среды передаются легко.
Я не уверен, почему люди пытаются решить эту проблему на уровне конфигурации терминального мультиплексора. Это не место для этого, если вы не захотите повторить это, потому что вы переключились на tmux, screen и т. Д.
Каждый раз, когда вы открываете другое окно, ваша оболочка запускается и считывает ее конфигурацию файлы.
Искажение этого из файла конфигурации оболочки решает проблему для любой используемой оболочки:
#! / bin / bash SSH_AGENT_TYPE = "ssh" SSH_AGENT_INFO = " $ {HOME} /. Ssh-agent "source_agent_info () {export SSH_AUTH_SOCK = '' экспортировать SSH_AGENT_PID = '', если [[-f $ {SSH_AGENT_INFO}]]; затем source $ {SSH_AGENT_INFO} fi} agent_running () {source_agent_info proc_file = "/ proc / $ {SSH_AGENT_PID} / cmdline", если [["$ {SSH_AGENT_PID}" = ~ ^ [0-9] + $]] & amp; & amp; & amp; & amp; & amp; & amp; & amp; & amp; ; \ stat "$ {proc_file}" & amp; gt; / dev / null & amp; & amp; & amp; \ grep ssh-agent "$ {proc_file}" & amp; gt; / DEV / нуль; затем верните 0 else return 1 fi} run_ssh_agent () {ssh-agent 2 & amp; 1 | grep -v echo & gt; "$ {SSH_AGENT_INFO}" source_agent_info}, если! agent_running; затем run_ssh_agent fi
Эта проблема подробно описана в Bug # 664059 и решена для версий byobu 3.7 и выше.
В принципе, существует некорректное предположение, что / var / run / screen / S- $ USER /
будет существовать и быть доступным для записи в точке, где необходимо установить SSH-сокет. Поэтому я переместил символическую ссылку на SSH-сокет на $ HOME / .byobu / .ssh-agent
.
Существует отчет об ошибке # 616899 , который похож на вашу проблему. Они предлагают загрузить byobu v3.1 и вручную установить его.
Я делаю ssh-agent byobu
, все переменные среды передаются легко.
Я не уверен, почему люди пытаются решить эту проблему на уровне конфигурации терминального мультиплексора. Это не место для этого, если вы не захотите повторить это, потому что вы переключились на tmux, screen и т. Д.
Каждый раз, когда вы открываете другое окно, ваша оболочка запускается и считывает ее конфигурацию файлы.
Искажение этого из файла конфигурации оболочки решает проблему для любой используемой оболочки:
#! / bin / bash SSH_AGENT_TYPE = "ssh" SSH_AGENT_INFO = " $ {HOME} /. Ssh-agent "source_agent_info () {export SSH_AUTH_SOCK = '' экспортировать SSH_AGENT_PID = '', если [[-f $ {SSH_AGENT_INFO}]]; затем source $ {SSH_AGENT_INFO} fi} agent_running () {source_agent_info proc_file = "/ proc / $ {SSH_AGENT_PID} / cmdline", если [["$ {SSH_AGENT_PID}" = ~ ^ [0-9] + $]] & amp; & amp; & amp; & amp; & amp; & amp; & amp; & amp; ; \ stat "$ {proc_file}" & amp; gt; / dev / null & amp; & amp; & amp; \ grep ssh-agent "$ {proc_file}" & amp; gt; / DEV / нуль; затем верните 0 else return 1 fi} run_ssh_agent () {ssh-agent 2 & amp; 1 | grep -v echo & gt; "$ {SSH_AGENT_INFO}" source_agent_info}, если! agent_running; затем run_ssh_agent fi
Эта проблема подробно описана в Bug # 664059 и решена для версий byobu 3.7 и выше.
В принципе, существует некорректное предположение, что / var / run / screen / S- $ USER /
будет существовать и быть доступным для записи в точке, где необходимо установить SSH-сокет. Поэтому я переместил символическую ссылку на SSH-сокет на $ HOME / .byobu / .ssh-agent
.
Существует отчет об ошибке # 616899 , который похож на вашу проблему. Они предлагают загрузить byobu v3.1 и вручную установить его.
Я не уверен, почему люди пытаются решить эту проблему на уровне конфигурации терминального мультиплексора. Это не место для этого, если вы не захотите повторить это, потому что вы переключились на tmux, screen и т. Д.
Каждый раз, когда вы открываете другое окно, ваша оболочка запускается и считывает ее конфигурацию файлы.
Искажение этого из файла конфигурации оболочки решает проблему для любой используемой оболочки:
#! / bin / bash SSH_AGENT_TYPE = "ssh" SSH_AGENT_INFO = " $ {HOME} /. Ssh-agent "source_agent_info () {export SSH_AUTH_SOCK = '' экспортировать SSH_AGENT_PID = '', если [[-f $ {SSH_AGENT_INFO}]]; затем source $ {SSH_AGENT_INFO} fi} agent_running () {source_agent_info proc_file = "/ proc / $ {SSH_AGENT_PID} / cmdline", если [["$ {SSH_AGENT_PID}" = ~ ^ [0-9] + $]] & amp; & amp; & amp; & amp; & amp; & amp; & amp; & amp; ; \ stat "$ {proc_file}" & amp; gt; / dev / null & amp; & amp; & amp; \ grep ssh-agent "$ {proc_file}" & amp; gt; / DEV / нуль; затем верните 0 else return 1 fi} run_ssh_agent () {ssh-agent 2 & amp; 1 | grep -v echo & gt; "$ {SSH_AGENT_INFO}" source_agent_info}, если! agent_running; затем run_ssh_agent fi