SSH:同时使用私钥选项和端口重定向
SSH: Use private key option and port redirection simultaneously
我有一个服务器,我可以通过 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"
这应该可以像您之前的命令一样正常工作。
我有一个服务器,我可以通过 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"
这应该可以像您之前的命令一样正常工作。