无法通过隧道远程复制文件

我试图从服务器1(本地主机)与SCP的文件。 我正在从网关服务器2(这是唯一可从互联网访问)访问server1。

我能够打开一个SSH连接通过使用:

ssh -p 2222 -L 8080:localhost:443 myUser@server2 

通过Googlesearch,我发现scp命令应该是这样的:

 scp -P 2222 [email protected]:/sourcePathToFile/file destinationPathToFile 

但是我得到的是

 ssh: connect to host 127.0.0.1 port 2222: Connection refused 

这些是/ etc / hosts中的条目

 127.0.0.1 localhost 127.0.1.1 server3 

我究竟做错了什么?

假设这两个命令都在server1上执行…

如果您可以使用上面列出的ssh选项login到server2(连接到server2上的端口2222),那么您应该能够使用

 scp -P 2222 /sourcePathToFile/file myUser@server2:/destinationPathToFile 

(除非我错过了将自己的本地端口8080转发到远程端口443的目的,这是您的ssh命令的-L 8080:localhost:443部分的作用。)

你的scp命令的问题是它试图连接到在端口2222上运行在server1上的ssh服务器,当它应该连接到在端口2222上在server2上运行的ssh服务器时。