我在一所大学工作,我们有一台可以通过 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 .