由于我是新手,我可能使用了错误的术语,所以让我用外行人能理解的术语来解释一下。因此,我必须从家里的笔记本电脑访问我工作桌面上的文件。我获得了一个用户名、一个 IP 地址和我认为被称为“网关”的密码。我知道我工作桌面的 IP。我首先使用提供的详细信息和 ssh 命令连接到网关服务器。然后我可以再次使用 ssh 命令登录到我的工作桌面。这样我就可以访问我的所有数据、运行作业等。但是,为了分析生成的数据,我需要将所有输出文件发送到我的本地 PC,即我的笔记本电脑。我尝试对网关执行 scp,然后计划从网关对我的笔记本电脑执行 sftp get 命令。但是,当我执行 scp 时,我收到错误
ssh: connect to host 2**.**.**.*** port 22: Connection refused
我该如何继续?
答案1
假设您的网关为 A,您的工作计算机为 B。您有两种方法可以将文件从 B 传输到您的家用计算机
- 将数据从 B 复制到 A,然后将数据从 A 复制到你的计算机,例如
ssh A
scp B:data .
exit
scp A:data .
- 更好的选择,但需要设置是在你的
~/.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 .
这就是您的目标。