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

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

我正在尝试使用 scp 从 server1 (localhost) 获取文件。我正在从网关 server2(唯一可从互联网访问的服务器)访问 server1。

我可以使用以下命令打开 ssh 连接:

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

通过谷歌搜索,我发现 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

我究竟做错了什么?

答案1

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

如果你可以使用上面列出的 ssh 选项登录到 server2(连接到 server2 上的端口 2222),那么你应该能够使用以下命令复制文件

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

(除非我忽略了将你自己的本地端口 8080 转发到远程端口 443 的目的,这是-L 8080:本地主机:443ssh 命令的一部分。)

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

相关内容