如何使用跳转主机(?网关服务器?)将文件从远程服务器传输到我的本地桌面

如何使用跳转主机(?网关服务器?)将文件从远程服务器传输到我的本地桌面

由于我是新手,我可能使用了错误的术语,所以让我用外行人能理解的术语来解释一下。因此,我必须从家里的笔记本电脑访问我工作桌面上的文件。我获得了一个用户名、一个 IP 地址和我认为被称为“网关”的密码。我知道我工作桌面的 IP。我首先使用提供的详细信息和 ssh 命令连接到网关服务器。然后我可以再次使用 ssh 命令登录到我的工作桌面。这样我就可以访问我的所有数据、运行作业等。但是,为了分析生成的数据,我需要将所有输出文件发送到我的本地 PC,即我的笔记本电脑。我尝试对网关执行 scp,然后计划从网关对我的笔记本电脑执行 sftp get 命令。但是,当我执行 scp 时,我收到错误

ssh: connect to host 2**.**.**.*** port 22: Connection refused

我该如何继续?

答案1

假设您的网关为 A,您的工作计算机为 B。您有两种方法可以将文件从 B 传输到您的家用计算机

  1. 将数据从 B 复制到 A,然后将数据从 A 复制到你的计算机,例如
ssh A
scp B:data .
exit
scp A:data .
  1. 更好的选择,但需要设置是在你的~/.ssh/config家用电脑上使用 ssh 代理创建类似这样的内容
host B
  User <username on B>
  HostName <IP of B>
  IdentityFile <path to your id_rsa on on A>
  StrictHostKeyChecking no
  UserKnownHostsFile /dev/null
  ProxyCommand ssh user@A "nc -q 0 %h %p"

如果您设置了第二个选项,您可以ssh B直接执行。scp B:data .这就是您的目标。

相关内容