Coding style 如何通过SSH编辑文件?
我使用eclipse编程,有时使用SciTE或vim等GUI文本编辑器。然而,我在一个项目中需要在一个80列ssh窗口中通过ssh连接编辑文件 因为我必须(*shiver*)Coding style 如何通过SSH编辑文件?,coding-style,editor,ssh,terminal,Coding Style,Editor,Ssh,Terminal,我使用eclipse编程,有时使用SciTE或vim等GUI文本编辑器。然而,我在一个项目中需要在一个80列ssh窗口中通过ssh连接编辑文件 因为我必须(*shiver*)sudo vim才能打开文件,所以我不知道如何在终端外的编辑器中打开文件(这样我可以看到宽度超过80列的文本)。如果命令行更大,那么我想使用straight vim不会有问题 我不知道如何处理这种情况,也不知道如何将这场噩梦变成一个可管理的编码环境。将X11会话转发到终端 这可能属于superuser.com。有多种选择
sudo vim
才能打开文件,所以我不知道如何在终端外的编辑器中打开文件(这样我可以看到宽度超过80列的文本)。如果命令行更大,那么我想使用straight vim不会有问题
我不知道如何处理这种情况,也不知道如何将这场噩梦变成一个可管理的编码环境。将X11会话转发到终端
这可能属于superuser.com。有多种选择 您可以使终端更大。;) 如果您在ssh'ing进入的计算机上安装了图形环境,则可以使用
ssh-X
(如果您在Windows上,则使用xdeep putty)登录以启用窗口转发。然后,您可以在远程计算机上运行您喜爱的编辑器,并转发其图形输出
最后,您可以使用fuse(对于非linux操作系统可能存在类似的选项)将ssh连接装载到文件系统中。这样,您就可以使用您喜爱的编辑器本地访问远程计算机上的任何文件,就像它在文件系统中一样。如果您使用windows,请尝试。它不是免费的,但允许您直接通过scp打开文件。也非常方便。也许您应该简单地将远程文件系统装载到本地计算机上,然后使用您喜欢的任何编辑器。如果运行Debian衍生产品,请安装sshfs
sudo apt-get install sshfs
然后装载远程文件系统(本地计算机上的问题)
完成后,您可以使用任何GUI工具访问~/remote_code中的代码,而无需使用ssh-X带来的带宽开销(但是您仍然需要一个良好的连接,并且ping时间较短)
PS:当使用ssh时,我可以使终端尽可能宽,然后使用它的全宽,所以我担心我不完全理解您的问题。我不能100%确定这是否适用于root所有的文件,但是如果您的桌面是KDE&您的远程系统是Linux(或者几乎任何形式的*nix),您可以让konqueror使用“fish://”协议访问远程计算机。从那里,您可以使用kate或您首选的编辑器从konqueror打开文件,konqueror将负责将文件复制到您的本地计算机,并在保存时将其复制回
如果失败,X11转发是一个不错的选择,但是通过ssh将X11转发到远程站点可能会很慢。“ssh-X-C”压缩数据流,可以提供更好的性能。您可以尝试使用该编辑器。它具有通过ssh加载“远程文件”的功能。它真的很方便。Emacs和ange ftp。是类似于ftp的SSH客户端。默认编辑器是基本编辑器,但可以更改
我使用Cyberduck和Sublime Text 2如果您在Ubuntu上,请转到Nautilus(文件浏览器),连接到服务器(将sftp://添加到主机名),然后看!现在,您可以轻松启动gedit来编辑文件。在Windows上,您可以使用MobaXterm():它有一个内置的SSH客户端,带有一个非常有用的“SFTP浏览器”
一旦您使用SSH连接到远程服务器,您就会看到远程文件显示在此图形SFTP浏览器中。只需双击您的文件,您就可以通过SFTP在远程服务器上直接编辑它们。
Notepad++
有一个通过ssh远程编辑文件的插件。我以前用过,但我更喜欢凯特在KDE上使用fish
协议
ultraedit的最新版本完全符合OP的要求(IDM软件、v10及以上版本支持SSH iirc)。我的大部分代码都是这样远程编写的,已经使用多年了,没有中间文件也能很好地工作。如果你愿意的话,显然它也可以使用FTP等
实际上,我是在寻找linux版本的ultraedit时发现这个页面的。FileZilla帮了我一把。记事本++可以与它一起使用,这非常棒。如果你更倾向于图形用户界面,并且使用一个对新手更友好的Linux发行版,如Ubuntu或Mint,这是另一个选项,不需要更多的安装 您应该有nemo作为默认的文件管理器。它在菜单上可能不被称为“Nemo”,因此请在文件管理器(“文件”应用程序)的
Help>About
下查看
在nemo中,转到文件>连接到服务器
,输入远程机器的详细信息(SSH的默认端口为22),然后像本地机器上的任何文件一样打开文件,使用您喜欢的任何编辑器。您甚至可以关闭Nemo并继续在编辑器中工作
从地址栏中,它似乎正在使用sftp
protcol
请注意,如果您的远程主机有SSH连接的非活动超时,这也将阻止您在超时后在编辑器中保存更改,因为WSL目前不支持sshfs,所以为我工作的工具是 安装步骤
我其实不太明白你的问题。您想(通过ssh连接)编辑终端中的文件吗?我实际上不明白我的问题。我尽了最大努力解释这个问题,我希望有人能提供帮助
mkdir ~/remote_code
sshfs $USER@remote.example.com:/home/$USER/code ~/remote_code