我可以使用现有的SSH连接并通过该隧道执行SCP,而无需重新进行身份验证吗?

hax*_*ode 4 ssh bash scp sh

我想知道我是否已经建立了SSH隧道,并且想将每项任务的ssh服务器重新身份验证最小化,是否有一种方法可以使用现有隧道通过本地SCP来从SSH服务器中提取文件机器没有重新认证?

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

ssh -t user@build_server "*creates a build file...*"
Run Code Online (Sandbox Code Playgroud)

该命令完成后,build_server上将存在一个文件。因此,如果上述隧道仍处于打开状态,是否可以在我的本地计算机上使用该隧道来运行SCP并将文件带到本地计算机桌面?

Adr*_*rth 6

是的,可以进行会话共享:man ssh_config在此处此处搜索ControlMaster和/或检查。这是你想要的?

  • 这是我正在寻找的信息!谢谢。 (2认同)
  • 请注意,如果您需要 scp 控制主机,则必须使用 -o 选项,例如 `scp -o "ControlPath=$SSH_CONTROL_SOCKET" root@"$ONE_HOST":/etc/hosts .` 来利用多路复用连接(与 ssh -S 不同)。请参阅 https://superuser.com/questions/1299180/cannot-scp-over-a-shared-connection (2认同)