通过连接隧道将文件从远程服务器复制到本地主机

通过连接隧道将文件从远程服务器复制到本地主机

我正在尝试从另一台服务器后面的服务器复制文件。目前我在 Windows 中的虚拟驱动器中使用 WinSCP,但它非常慢,我想使用终端将文件下载到我的 Mac 上。我需要进行“转发连接”。

因此在终端中,使用 .ssh/config 我登录到第一个服务器:

ssh jump.serverexample.com 

通过端口 22 使用用户名和密码。我已将此信息保存在 .ssh/config 中,如下所示:

HostName jump.serverexample.com 
    Port 22  
    User user1

然后我使用 ProxyCommand 登录到此服务器后面的第二台服务器,并将信息放入 .shh/config:

Host hal.serverexample.com
    ProxyCommand ssh jump.serverexample.com exec -W %h %p
    Port 22
    User user1

一切正常,我进入了 hal 计算机。使用 CD 我可以导航并查看文件。然后,我尝试使用此 scp 命令将文件返回到我的 MacBook 桌面上的“共享”文件夹:

scp-P 22[电子邮件保护]:文件夹 1/文件夹 2/文件夹 3/文件.txt /用户/用户 2/桌面/共享

它要求我输入密码(到服务器),我输入密码然后它打印:

/Users/user2/Desktop/sharing:没有此文件或目录

我做错了什么?我在服务器上的用户名与我的 MacBook 上的用户名不同。

相关内容