繁体   English   中英

我需要从服务器A复制一个文件,该文件只能先连接到服务器B才能访问

[英]I need to copy a file from server A that I can only access by first connecting to server B

我需要从服务器复制一个文件(约9个演出),我们称它为服务器B。我只能通过首先连接到服务器A来SSH到服务器B。我正在尝试使用scp将文件复制到本地计算机。 我只是简单地使用scp首先将文件复制到服务器A,然后再复制到我的本地计算机-不幸的是,尽管服务器A上只有大约半个磁盘空间可供我使用。有什么方法可以直接从服务器B复制吗? 我无法使用ssh直接从计算机连接到服务器B。 我在Mac上使用终端。

如果您的计算机和跳转主机(服务器A)都在运行OpenSSH v7.3或更高版本,则可以使用ProxyJump选项自动执行此操作:

scp -oProxyJump=userA@serverA userB@serverB:remoteFile localDest

这样做是打开到服务器A的SSH连接,然后通过该通道建立隧道,以打开从本地计算机到服务器B的SSH(/ scp)连接,然后通过该连接传输文件。 请注意,它在连接时会要求输入两个密码:首先是serverA,然后是serverB。

您还可以通过在计算机上创建一个ssh配置文件(〜/ .ssh / config)并输入如下内容来实现此目的的自动化:

Host serverB
    ProxyJump userA@serverA

...告诉ssh(和scp)在您请求与serverB的连接时自动执行ProxyJump。 有关更多详细信息,请参见配置文件上OpenSSH文档

如果两台计算机上都没有足够新的OpenSSH,但是serverA上有可用的netcat (或nc或类似名称),则也可以通过ProxyCommand选项获得相同的效果。 请参阅此超级用户问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM