我正在尝试设置从本地到机器的本地端口转发。我正在使用以下示例进行设置
ssh -f -N -L [LOCAL_IP:]LOCAL_PORT:DESTINATION:DESTINATION_PORT [USER@]SSH_SERVER
我的远程机器的 2009 端口上正在运行守护进程。假设我的远程 IP 是 10.0.0.0
我运行以下命令将本地端口连接到遥控器的 2009 端口。
ssh -f -N -L 2009:10.0.0.0:2009 10.0.0.0
当我尝试运行 lsof -i :2009
时,我验证了我在端口 2009 上的本地侦听。但是,当我尝试运行某些命令时,它说连接拒绝错误。我还用我的遥控器的 CNAME 进行了测试,仍然会得到相同的输出:本地会开始监听,但任何命令都会抛出连接被拒绝的错误。
此外,当我使用 localhost
而不是 ssh 服务器本身时,它会工作得很好。
ssh -f -N -L 2009:localhost:2009 10.0.0.0
为什么当我提到 localhost 时它有效,而当我真正提到远程的 IP/CNAME 时却无效?