将文件从一台远程计算机复制到另一台

将文件从一台远程计算机复制到另一台

我在一所大学工作,我们有一台可以通过 ssh 进入的远程机器(1)。

要从我的笔记本电脑执行此操作,我相信我必须先通过 ssh 进入大学系统,然后通过 ssh 进入特定机器。这一切都会自动发生,因为 ssh 配置文件已为我设置好。我只需输入:

ssh -Y comp_name

我参加了。

我目前正在尝试从一台完全不相关的远程机器(2)进行 ssh 连接 - 与大学无关。要从这台机器 ssh 到我的 remote_machine(1),我执行了两次单独的 ssh:

1. Into the university (ssh-gateway)
2. Into remote_machine(1)

到目前为止,一切都很好。

我想要使​​用 scp 将文件从 remote_machine(2) 传输到 remote_machine(1)。当涉及到这两个步骤时,我该怎么做?

我最初尝试过:

scp ./file.txt username@ip_of_remote_machine(1)

但它说

connection refused

我想这是因为我需要先进入大学网络。

我知道我的术语不正确,但希望你能明白我的意思。

答案1

首先,你不需要分两步登录到 remote_machine(1):以下命令

  ssh -t me@universitygateway ssh me@remote_machine(1) 

如果您已启用(我似乎理解)无密码登录,它将为您执行此操作。

至于 scp,您可以按如下方式进行:

 scp -o ProxyCommand="ssh me@universitygateway nc remote_machine(1) 22"  remote_machine(1):/path/to/file/to/download .

相关内容