我有一台服务器,可以通过ssh通过pubkey身份验证通过ssh访问:
ssh "Host" -l "my identity"
这很好。但是,我无法在一个命令中使用我的私钥进行端口重定向和标识(这是我尝试的操作):
ssh "Host" -L 127.0.0.1:19000:"Host":445 -l "my identity"
ssh然后询问用户“我的身份” @“主机”的密码,我当然没有,因为我想用我的私钥连接(我尝试用私钥加密的密码-它没用)。
但是,当我首先创建一个普通的ssh隧道,然后再创建一个具有端口重定向的隧道时,它可以工作。
简而言之,我的问题是:如何使用我的私钥进行身份验证并在一个命令中进行端口重定向?
最佳答案
您应该在主机名前面指定选项,作为 ssh(1)
提示的手册页:
由于不符合规范,因此可以抑制或省略主机名后面的参数解析。
您应该使用:
ssh -L 127.0.0.1:19000:"Host":445 -l "my identity" "Host"
哪个应该和您之前的命令一样工作。
关于ssh - SSH:同时使用私钥选项和端口重定向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34209767/