使用SFTP插件(商业)http://wbond.net/sublime_packages/sftp - 我个人推荐这种方式,因为在设置了带有口令的公共SSH密钥后,它是安全、易用和物超所值的。http://opensourcehacker.com/2012/10/24/ssh-key-and-passwordless-login-basics-for-developers/
使用osxfuse
和sshfs
将远程服务器挂载为本地文件系统,如评论中所述。这可能有点难,取决于OSX版本和您对UNIX文件系统的技能。
类似rmate这样的东西可以通过某种本地守护程序进行远程隧道文件编辑(非常困难、繁琐,但兼容sudo)。http://blog.macromates.com/2011/mate-and-rmate/
此外,在理论上,您可以在远程服务器上安装X11,并通过VNC或X11转发在那里运行Sublime,但这将非常缓慢。
rmate
启发而来的。从描述中可以看出:
这里有一个很好的教程,教你如何正确设置它:(链接已损坏)http://log.liminastudio.com/writing/tutorials/sublime-tunnel-of-love-how-to-edit-remote-files-with-sublime-text-via-an-ssh-tunnelRsub是TextMate 2的“rmate”功能的实现,适用于Sublime Text 2,允许使用SSH端口转发/隧道编辑远程服务器上的文件。
我使用Windows操作系统,尝试了四种方法:SFTP、WinSCP、Unison 和 在Linux下通过SSH的X11转发使用Sublime Text编辑器然后显示到Windows上(是的,你可以使用免费软件而不需要繁琐的配置)。
如果你能在Linux机器上安装软件,第四种方法是最好的。
第四种方法:
MobaXterm
subl
启动sublime注意:如果在调用subl时出现某个库的错误,请确保安装它们以成功从mobaxterm中调用sublimetext。
如果你无法在Linux机器上安装软件,那么最好使用Unison。为什么呢?
SFTP
设置:
安装SFTP Sublime Text插件。该插件需要许可证。
在sftp-config中,我通常设置:
"upload_on_save": true,
"sync_down_on_open": true,
这种方法,加上对机器的SSH终端,让我有了相当无缝的远程编辑体验。
WinSCP
从那时起,WinSCP将保持您的更改同步。
使用SublimeText中的本地文件夹工作。只需确保Sublime Text设置为从正在编辑的文件猜测行结尾。
Unison
我发现,如果源树非常庞大(大约几百兆字节,具有深层次的层次结构),那么上面描述的WinSCP方法可能会有些慢。使用Unison可以获得更好的性能。缺点是Unison不是自动的(需要按键触发),并且需要在您的Linux机器上运行服务器组件。优点是传输非常快速,非常可靠,并且很容易设置忽略文件、文件夹和扩展名。
SFTP设置
链接非常有用。我之前不知道SFTP是Windows软件还是Sublime插件。 - Kevin Meredith作为对@ubik答案的跟进,这里是三个简单(一次性)步骤,让您的远程服务器上的'subl'命令正常工作:
[本地]使用Sublime Package Manager在Sublime Text中安装rsub
软件包。
[本地]执行以下Bash命令(这将设置一个SSH隧道,这是rsub的秘密):
printf "Host *\n RemoteForward 52698 127.0.0.1:52698" >> ~/.ssh/config
[服务器] 在你的远程服务器上执行以下 Bash 命令(这将安装 subl
shell 命令):
sudo wget -O /usr/local/bin/subl https://raw.github.com/aurora/rmate/master/rmate
sudo chmod +x /usr/local/bin/subl
看,现在你可以通过SSH使用Sublime Text了。
你可以使用类似 subl ~/test.txt
的命令在服务器上打开示例文件。
/usr/local/bin/subl: connect: Connection refused /usr/local/bin/subl: line 200: /dev/tcp/localhost/52698: Connection refused Unable to connect to TextMate on localhost:52698
。你有什么想法? - thumbtackthief我使用的操作系统是MacOS,最方便的方法是使用CyberDuck,这是免费的(也适用于Windows)。您可以连接到远程SSH文件系统并使用本地编辑器编辑您的文件。CyberDuck所做的是将文件下载到本地操作系统的临时位置,并使用您的编辑器打开它。一旦您保存了文件,CyberDuck会自动将其上传到远程系统。它看起来就像您正在使用本地编辑器编辑远程文件一样透明。CyberDuck的开发人员还制作了MountainDuck用于挂载远程文件系统。
# issue on local box
sudo apt-get install sshfs # on local host install sshfs ( linux )
# on local box create secure mount of remote directory
export REMOTE_IP=107.170.58.249 # remote host IP
sshfs myremoteuserid@${REMOTE_IP}:/your/remote/dir /your/local/dir # for example
完成了!!!
现在在本地主机上只需开始编辑文件... 当您本地列举目录时,可能不会列出任何内容,直到您进入子目录或列举特定文件... 惰性加载... 这不影响编辑文件。
subl /your/local/dir/magnum_opus.go # local file edit using sublime text
/your/remote/dir/magnum_opus.go # remote file on box $REMOTE_IP
如果你使用的是OSX或Windows系统,请参阅Digital Ocean上的教程了解如何使用SSHFS来挂载远程文件系统。
打开WinSCP.exe并登录到所需的远程服务器(我发现在附加之前登录很重要...)。
在WinSCP的首选项中,更改两个设置。选择资源管理器类型界面而不是指挥官-这样您就看不到本地文件了。除非你想(但在这里似乎很糟糕)。将Sublime设置为默认编辑器。
在打开ConEmu后,右键单击标签栏并选择“附加到...”选项。将打开一个带有正在运行应用程序的对话框。选择WinSCP并选择确定。现在,ConEmu将具有一个打开的选项卡,其中显示WinSCP的远程文件。
右键单击WinSCP选项卡,然后选择“新控制台...”选项。当对话框打开时,请输入系统上Sublime可执行文件的路径。在按下“开始”之前,在标有“新控制台分割”的框中选择单选按钮“到右侧”并设置百分比。我通常选择75%,但您可以根据自己的喜好进行自定义,并且稍后可以更改。
ConEmu
中,我创建了另一个选项卡并ssh到我正在工作的网站上,这样我就可以远程运行gulp
或grunt
,还可以通过命令行操作文件。这大大加快了开发速度。您可以使用sftp在本地计算机上挂载远程目录,然后像平常一样使用Sublime Text打开文件。
要使用sftp挂载远程目录,请在Linux文件管理器中输入以下内容;
sftp://user@remote_box.com:22/home/user/code_directory
根据您的互联网速度,可能会感觉有点慢。但对我而言,这是有效的。
另一种与osxfuse类似的Mac解决方案是使用Panic Software的Transmit FTP客户端,它允许您将远程文件夹挂载为本地磁盘。它支持SFTP,非常安全。
osxfuse
和sshfs
更容易本地挂载远程目录,然后通过ST2进行编辑。 - AGSgit
同步整个存储库。 - Gabriel Staples