我试图从服务器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服务器时。