SSH:同时使用私钥选项和端口重定向



我有一个服务器,我通过ssh访问它,并使用pubkey身份验证,如下所示:

ssh "Host" -l "my identity"

这个效果很好。然而,我不能用我的私钥在一个命令中进行端口重定向和识别(这就是我尝试的):

ssh "Host" -L 127.0.0.1:19000:"Host":445 -l "my identity"

ssh然后询问用户"my Identity"@"Host"的密码,当然我没有,因为我想用我的私钥连接(我尝试了加密私钥的密码,但没有用)。

然而,当我第一次创建一个普通的ssh隧道,然后创建第二个带有端口重定向的隧道时,它就可以工作了。

简而言之,我的问题是:如何使用私钥进行身份验证,并在一个命令中进行端口重定向?

您应该在主机名前面指定选项,作为ssh(1)的手动页面提示:

 ssh [...] [-L [bind_address:]port:host:hostport]
     [-l login_name] [...] [user@]hostname [command]

主机名后面的参数解析可以被禁止或省略,因为它不符合规范。

您应该使用:

ssh -L 127.0.0.1:19000:"Host":445 -l "my identity" "Host"

这应该和你以前的命令一样好用。

最新更新