我想从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连接(无握手)的情况下发送文件?
答案 0 :(得分:1)
您可以在ControlMaster
(ssh_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