我想在本地计算机和远程服务器之间创建ssh隧道,所以我在本地计算机上使用此命令:
sudo ssh -R 443:localhost:443 SERVER_IP
一切正常,我可以通过远程服务器连接到本地计算机 - 使用端口443。
问题是,有时它不起作用,我收到一条消息:
connect to host SERVER_IP port 22: Connection refused
奇怪的是,与端口22的连接正在远程工作(我可以在那个时刻没有问题地连接),奇怪的是,有时候它正在工作,有时它不会。你知道为什么吗?或者你知道发生了什么吗?
答案 0 :(得分:-1)
22是默认端口,ssh客户端将连接到它,直到您使用-p指定其他端口,例如:
ssh -R 12345:localhost:12345 SERVER_IP -p 443
您遇到的错误与隧道无关,而与服务器端口有关。 您应检查服务器是否确实已启动并正在侦听端口22,并且没有防火墙。
答案 1 :(得分:-1)
ssh
默认在端口22上运行。虽然您的命令是设置代理以将端口443从一个主机传递到另一个主机上的端口443,但基础ssh
连接仍在端口上运行22。
Connection refused
表示目标主机SERVER_IP
未运行sshd
守护程序和/或未侦听端口22.您需要弄清楚并修复出现的问题。 SERVER_IP
机器。