AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 2606
In Process
ubik
ubik
Asked: 2010-08-19 12:11:40 +0800 CST2010-08-19 12:11:40 +0800 CST 2010-08-19 12:11:40 +0800 CST

byobu 和 ssh 代理

  • 772

byobu 无法很好地连接到 ssh-agent 套接字。实际上我可以通过 ssh-agent 建立一个连接,但是如果我尝试使用代理建立另一个 ssh 连接,它就不起作用。我试过了

setenv SSH_AUTH_SOCK `echo $SSH_AUTH_SOCK`

在~/.byobu/profile但它没有工作。

ssh gnu-screen ssh-agent byobu
  • 4 4 个回答
  • 2633 Views

4 个回答

  • Voted
  1. Marcin Kaminski
    2013-08-07T11:10:47+08:002013-08-07T11:10:47+08:00

    我不确定为什么人们试图在终端多路复用器配置级别解决这个问题。那不是一个适合它的地方,除非你想再做一次,因为你已经切换到 tmux、screen 等。

    每次您打开另一个窗口时,您的 shell 都会执行并读取其配置文件。

    从你的 shell 配置文件中获取这个可以解决我使用的任何 shell 的问题:

    #!/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
    
    • 9
  2. Dustin Kirkland
    2010-12-02T06:48:46+08:002010-12-02T06:48:46+08:00

    此问题在Bug #664059中有详细说明,并且已在 byobu 版本 3.7 及更高版本中得到解决。

    /var/run/screen/S-$USER/基本上,在需要设置 SSH 套接字时存在一个错误的假设并且是可写的。所以我将符号链接移动到 SSH 套接字到$HOME/.byobu/.ssh-agent.

    • 2
  3. qbi
    2010-08-20T01:20:54+08:002010-08-20T01:20:54+08:00

    有一个错误报告#616899听起来与您的问题相似。他们建议下载byobu v3.1并手动安装。

    • 1
  4. Howard Tan
    2013-08-07T10:27:53+08:002013-08-07T10:27:53+08:00

    我一直在做ssh-agent byobu所有的环境变量都可以轻松传递。

    • 0

相关问题

  • Gnome-terminal 快捷方式在选项卡中打开多个 ssh 连接

  • 通过 SSH 禁用密码访问?

  • ssh 如何使用多个私钥?

  • 如何通过一个 SSH 连接拥有多个终端会话?

  • 如何与无头服务器进行图形交互?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve