通过中间服务器进行 scp

通过中间服务器进行 scp

我需要将文件从只能通过 SSH 访问的计算机复制到中间计算机。

Home -> server.com -> cluster.com

我正在尝试从 cluster.com 复制到家里。我可以从家里 ssh 连接,但不能连接到家里。连接

server.com-> cluster.com

有 RSA 公钥,但服务器不允许

Home -> server RSA public key

我试过了

home$ ssh server.com -L 2000:final:22 -N

这给了

channel 2: open failed: administratively prohibited: open failed

我也尝试过

ssh -fN -L 4567:cluster.com:22 server.com

然后

ssh cluster.com -L 2000:final:22 -N

导致。

channel 2: open failed: administratively prohibited: open failed
ssh_exchange_identification: Connection closed by remote host

我从 通过中间主机 scp 文件我必须通过 sftp 连接到中间服务器吗?

但似乎无法让结果发挥作用,第一个链接中的其他一些示例我无法遵循,因此只尝试了我能遵循的那些。我似乎永远无法让 ssh 做我想做的事情。

任何帮助,将不胜感激。

答案1

上的 SSH 服务器server.com配置为拒绝通过它的所有 TCP 转发尝试;使用-L将不起作用。


SFTP 和 SCP 的替代方案很好tar

ssh server.com "ssh cluster.com \"cd mydir && tar cz myfile\"" | tar xvz

或者cat

ssh server.com "ssh cluster.com \"cat mydir/myfile\"" | pv > myfile

| pv”部分是可选的;如果您有光伏程序已安装。

答案2

它通过添加“-t”选项对我来说有效:ssh -t server.com“ssh cluster.com \”cat mydir/myfile \“”

因为我有一个用于连接 server.com 的 .pem 密钥和一个用于连接 cluster.com 的密码,所以我必须在 -t 之前插入另一个 -i 来指向 .pem 文件。

相关内容