我想在本地计算机和远程服务器之间创建 ssh 隧道,因此我在本地计算机上使用此命令:
sudo ssh -R 443:localhost:443 SERVER_IP
一切正常,我可以通过远程服务器连接到我的本地计算机 - 使用端口 443。
问题是,有时它不起作用,我收到一条消息:
connect to host SERVER_IP port 22: Connection refused
奇怪的是,到端口 22 的连接正在远程工作(我可以在那一刻毫无问题地连接到那里),奇怪的是,有时它可以工作,有时 id 不能。你知道为什么吗?或者你知道发生了什么事吗?
最佳答案
ssh
默认在端口 22 上运行。当您的命令设置代理以将端口 443 从一台主机传递到另一台主机上的端口 443 时,底层 ssh
连接仍然在端口 22 上运行。
连接被拒绝
意味着目标主机SERVER_IP
没有运行sshd
守护进程和/或没有监听端口22。您需要找出并修复SERVER_IP
机器的任何问题。
关于linux - SSH 隧道始终尝试端口 22,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50915056/