我有一个rmate
安装了的 ubuntu 服务器(这是一个漂亮的小包装让你能够 ssh 到服务器并编辑远程文件文本伴侣,本地)。
原始设置声称它支持多台机器使用相同的端口访问同一台服务器,但不同的用户。请参阅上面的第一个链接。
出于某种原因,当我们 ssh 到两个不同的用户但在同一个网络的同一个端口上,我们的路径是交叉的。这意味着:
如果有两个用户退出 -[email protected]
和[email protected]
,并且a
通过端口 999 ssh-es 到 server.com 和b
通过端口 999 ssh-es 到 server.com来自同一网络,如果在他的终端上a
写入,则在他的文本编辑器中获取文件rmate file
b
此外到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 text
text
对于来自不同主机的用户(例如#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]
。