gpt4 book ai didi

macos - 通过Sublime Text 3中的多跳ssh编辑文件

转载 作者:行者123 更新时间:2023-12-02 14:12:12 26 4
gpt4 key购买 nike

我想知道是否可以通过多跳SSH隧道使用Sublime Text 3编辑文件。在我的特殊情况下,我有我的Mac(我们称其为A)和两台Linux机器:B和C。文件位于C中,并且可以使用以下机器访问它们:
A -> B -> C
我发现这些文章可以提供帮助,但它们仅涉及在B中编辑文件。

How to open remote files in sublime text 3

Editing files remotely via SSH on SublimeText 3

根据这些文章,我可以在B中编辑文件,在远程计算机上安装rsub并在A的Sublime中安装一个插件。我试图在C中做到这一点(是的,我知道它不是那么有用,但是谁知道),但是我得到了错误:

user@remote-C:~$ rsub
/usr/local/bin/rsub: connect: Connection refused
/usr/local/bin/rsub: line 327: /dev/tcp/localhost/52698: Connection refused
Unable to connect to TextMate on localhost:52698

我很高兴知道是否有办法实现这一目标。提前致谢。

最佳答案

我会自己回答。解决方案是使用A的ssh配置文件中的C在之间通过B进行从ProxyCommand~/.ssh/config的SSH隧道。

我添加了以下几行:

Host myMachineC
HostName NAME_OF_MACHINE_C
ProxyCommand ssh USER_IN_B@NAME_OF_MACHINE_B nc %h %p
User USER_IN_C
RemoteForward 52698 localhost:52698 # this is required by rsub
Host定义真实主机名的别名,该别名写在 HostName指令之后。 ProxyCommand是您尝试登录 myMachineC时执行的命令。 nc是一个命令...

...by default creates a TCP socket either in listening mode (server socket) or a socket that is used in order to connect to a server (client mode) [1]



现在,只需键入以下内容即可从 C访问机器 A:
$ ssh myMachineC

建议您已经允许无密码登录。为此,您需要将家用计算机中的公钥安装到每个主机的〜/ .ssh / authorized_keys中。 [ 2]

结论:通过所有此过程,将与中间机 B建立正常的SSH连接,然后使用 nc将连接扩展为 C。使用此隧道,客户端可以像使用ssh直接连接一样进行操作。与 rsub一起使用将很有用。

然后,您应该像平常一样安装和使用 rsub,它将像 super 按钮一样工作。

我在OSX Yosemite中尝试过此方法,但是应该可以在几乎所有* nix系统中运行。希望对您有用。

Netcat Explanation and Examples

Transparent Multihop in SSH

关于macos - 通过Sublime Text 3中的多跳ssh编辑文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42077578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com