scp通过ssh隧道打开

时间:2015-11-16 12:39:39

标签: ssh scp ssh-tunnel

我想从machineA发送文件,该文件已经打开了与服务器的反向隧道。反向隧道将machineA上的端口22与服务器上的端口2222连接:

autossh -M 0 -q -f -N -o "ServerAliveInterval 120" -o "ServerAliveCountMax 1" -R 2222:localhost:22 userserver@server.com 

如果我这样做:

scp file userserver@server.com:.

然后SCP通过SSH发送带有新登录的文件,在我的情况下使用公钥/私钥。

但如果我这样做:

scp -P 2222 file userserver@localhost:. 

我拒绝连接""信息。如果我将上面的2222替换为找到的端口:

,也会发生同样的情况
netstat | grep ssh | grep ESTABLISHED

如何在不打开新的ssh连接(无握手)的情况下发送文件?

1 个答案:

答案 0 :(得分:1)

您可以在ControlMasterssh_config)中使用~/.ssh/config选项,这将为进一步的ssh / scp / sftp会话创建持久连接。馅饼很容易:

Host yourhost
  Hostname fqdn.tld
  Port port_number # if required, but probably yes, if you do port-forwarding
  ControlMaster auto
  ControlPath ~/.ssh/master-%r@%h
  ControlPersist 5m