【问题标题】:Can I use an existing SSH connection and execute SCP over that tunnel without re-authenticating?我是否可以使用现有的 SSH 连接并通过该隧道执行 SCP 而无需重新验证?
【发布时间】:2013-04-03 16:18:39
【问题描述】:

我想知道我是否已经建立了 SSH 隧道,并且我想尽量减少对每个任务使用 ssh 服务器的重新身份验证,有没有办法使用现有隧道使用 SCP 从 SSH 服务器中提取文件在本地机器上无需重新认证?

我试图避免使用 ssh 密钥,我只想尽量减少 bash 脚本需要输入密码的次数。

ssh -t user@build_server "*creates a build file...*"

一旦该命令完成,build_server 上就会存在一个文件。那么如果上面的隧道仍然打开,有没有办法使用我的本地机器上的隧道来运行 SCP 并将文件带到本地机器桌面?

【问题讨论】:

    标签: bash ssh sh scp


    【解决方案1】:

    是的,会话共享是可能的:man ssh_config 并搜索 ControlMaster 和/或检查 herehere。这是你要找的吗?

    【讨论】:

    • 请注意,如果您需要通过该控制主机进行 scp,您必须使用像 scp -o "ControlPath=$SSH_CONTROL_SOCKET" root@"$ONE_HOST":/etc/hosts . 这样的 -o 选项来使用多路复用连接(与 ssh -S 不同)。见superuser.com/questions/1299180/…
    猜你喜欢
    • 2014-09-03
    • 2016-02-17
    • 2013-06-21
    • 2021-02-15
    • 2018-10-06
    • 2016-02-04
    • 2020-03-13
    • 2012-06-19
    • 2021-11-13
    相关资源
    最近更新 更多