通过同一网络上的多台机器连接到 ubuntu 运行 rmate

通过同一网络上的多台机器连接到 ubuntu 运行 rmate

我有一个rmate安装了的 ubuntu 服务器(这是一个漂亮的小包装让你能够 ssh 到服务器并编辑远程文件文本伴侣,本地)。

原始设置声称它支持多台机器使用相同的端口访问同一台服务器,但不同的用户。请参阅上面的第一个链接。

出于某种原因,当我们 ssh 到两个不同的用户但在同一个网络的同一个端口上,我们的路径是交叉的。这意味着:

如果有两个用户退出 -[email protected][email protected],并且a通过端口 999 ssh-es 到 server.com 和b通过端口 999 ssh-es 到 server.com来自同一网络,如果在他的终端上a写入,则在他的文本编辑器中获取文件rmate fileb此外a

希望这是有意义的——我的社交游戏并不到位。

答案1

如果您rmate text在本地安装并运行,text将显示在 TextMate 中。这是因为 TextMate 监听 localhost:52698,而 rmate 默认与 localhost:52698 对话。

如果您将 TextMate>Preference>Terminal>Port 设置为 52678,通过远程连接并运行,rmate 将与 localhost(server.com 的):52677 通信,然后将其通过隧道传输到 localhost(您的 ssh 客户端的):52678 并显示在 TextMate 中。ssh -R 52677:localhost:52678 [email protected]rmate -p 52677 texttext

对于来自不同主机的用户(例如#1#2),隧道源端口必须不同,例如[user1|user2]可以保留 TextMate 端口原样,但分别连接[52678|52679]:localhost:52698和使用rmate -p [52678|52679]

对于来自同一主机的用户,隧道源端口和目标端口在各个用户之间必须不同,例如,分别[user1|user2]将 TextMate 端口设置为[52678|52679]、连接[52678|52679]:localhost:[52678|52679]和 使用rmate -p [52678|52679]

相关内容