我需要将文件从只能通过 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 文件。