【问题标题】:SSH tunnel always trying port 22SSH 隧道总是尝试端口 22
【发布时间】:2018-11-27 15:06:33
【问题描述】:

我想在本地机器和远程服务器之间创建 ssh 隧道,所以我在本地机器上使用这个命令:

sudo ssh -R 443:localhost:443 SERVER_IP  

一切正常,我可以通过远程服务器连接到我的本地机器 - 使用端口 443。

问题是,有时它只是不起作用,我收到一条消息:

connect to host SERVER_IP port 22: Connection refused

奇怪的是,到端口 22 的连接正在远程工作(我可以在那一刻毫无问题地连接到那里),奇怪的是,有时它正在工作,有时 id 没有。你知道为什么吗?或者你知道发生了什么吗?

【问题讨论】:

    标签: linux ubuntu ssh raspberry-pi tunnel


    【解决方案1】:

    22是默认端口,ssh客户端会连接到它,直到你使用-p指定另一个端口,例如:

    ssh -R 12345:localhost:12345 SERVER_IP -p 443
    

    您遇到的错误与隧道无关,而是与服务器端口有关。 您应该检查服务器是否确实已启动并正在侦听端口 22,并且没有防火墙。

    【讨论】:

    • 不,第一个端口 443 意味着,任何人都可以连接到远程端口 443,并将从远程重定向到(第二个)端口 443 ssh.com/ssh/tunneling/example 上的 lolcalhost - 部分远程转发
    • 如果你不指定 -p ssh 将连接到端口 22。你显然希望它连接到端口 443,为什么不,但是你不能同时使用它为隧道。如果您确实想连接到 22,那么只是由于某种原因无法访问 ssh 服务器
    【解决方案2】:

    ssh 默认在端口 22 上运行。虽然您的命令设置代理以将端口 443 从一台主机传递到另一台主机上的端口 443,但底层的 ssh 连接仍然在端口 22 上运行。

    Connection refused 表示目标主机SERVER_IP 没有运行sshd 守护进程和/或没有监听端口22。您需要找出并修复SERVER_IP 机器的任何问题。

    【讨论】:

    • 问题是,我可以使用 ssh 连接到远程使用端口 22,我只是无法使用端口 443 创建隧道。不知道为什么
    猜你喜欢
    • 2021-05-11
    • 2016-11-10
    • 2016-03-27
    • 2021-05-25
    • 2016-02-15
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多