如何:scp over Jump Host,每个都有私钥

问题描述 投票:0回答:1

我想在Jumphost上有一个scp命令到targetserver。 Jumphost和targetserver都需要一个登录密钥。

如果不需要密钥,我认为这个命令可行:

scp -o ProxyJump=usernameJumpserver@ipJumpserver filename usernameTargetserver@ipTargetserver:/path/filename

所以,包括一个键,我得到这个命令:

scp -i /pathOnMyClient/key -o ProxyJump=usernameJumpserver@ipJumpserver filename usernameTargetserver@ipTargetserver:/path/filename

然后我收到错误“usernameTargetServer @ ipTargetserver:Permission denied(publickey)”。

我无法添加(可能?)所需的-i / pathJumpserver / key。它是如何工作的?

ssh scp public-key ssh-tunnel
1个回答
0
投票

我无法使用ProxyJump,所以我又回到了更详细的ProxyCommand。这适用于我从A到C到B的复制:

scp -i <path on A to key for C> \
    -oProxyCommand="ssh -i <path on A to key for B> -W %h:%p <user>@B" \
    ${myFile} <user>@C:~/
© www.soinside.com 2019 - 2024. All rights reserved.