我正在尝试使用以下命令创建 SSH 隧道:
ssh -L 3307:127.0.0.1:3306 remoteserver
以前,我没有设置公钥/私钥登录(用于无密码登录)。使用此命令会提示我输入密码,然后就等着等着隧道打开。现在我已经设置了无密码登录,这个命令实际上会将我登录到远程服务器并调出一个 shell,而我只是想让它打开隧道。求助!
答案1
看man ssh
:
-N Do not execute a remote command. This is useful for just forwarding ports (protocol version 2 only).
因此,使用ssh -N -L 3307:127.0.0.1:3306 remoteserver
没有基于密码登录的 shell 是不正常的,你确定你没有更改其他东西吗?