我想在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。它是如何工作的?
我无法使用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:~/