你如何通过SSH编辑文件?

我使用eclipse编程,有时使用像SciTE或vim这样的GUI文本编辑器。 不过,我在某个项目中需要我通过80列SSH窗口中的ssh连接来编辑文件。

由于我必须(* shiver *) sudo vim才能打开文件,我不知道如何在terminal外的编辑器中打开文件(这将允许我看到比80列更宽的文本)。 如果命令行较大,那么我认为使用直接的vim不会是一个问题。

我不知如何处理这种情况,以及如何将这个噩梦变成一个可pipe理的编码环境。

也许你应该简单地将远程文件系统安装到本地机器上,然后使用任何你喜欢的编辑器。 如果运行Debian衍生产品,请安装sshfs

 sudo apt-get install sshfs 

然后挂载远程文件系统(在本地机器上发布)

 mkdir ~/remote_code sshfs $USER@remote.example.com:/home/$USER/code ~/remote_code 

完成此操作后,您可以访问〜/ remote_code中的任何GUI工具中的代码,并且无需使用ssh -X(但是仍然需要良好的连接(具有较低的ping时间))的带宽开销。

PS:当使用SSH时,我可以使terminal适合我的屏幕,然后使用它的全宽,所以我担心我不会完全理解你的问题。

WinSCP是一个SSH客户端类似ftp的 。 默认的编辑器是原始的,但可以改变。

有各种select。

您可以使terminal更大。 ;)

如果您正在安装的计算机上安装了graphics环境,则可以使用ssh -X (或者如果您在Windows上使用xdeep-putty)login,以启用窗口转发。 然后,您可以在远程机器上运行您最喜欢的编辑器,其graphics输出被转发。

最后,你可以使用例如fuse来挂载ssh连接到你的文件系统(非linux操作系统可能有类似的选项)。 这允许您在本地访问远程计算机上的任何文件,就像它在您的文件系统中一样,使用您最喜欢的编辑器。

我不能100%确定这是否适用于root所拥有的文件,但是如果您的桌面是KDE,而您的远程系统是Linux(或几乎任何forms的* nix),您可以使用konqueror访问远程机器“鱼://”协议。 从那里你可以使用kate或者你喜欢的编辑器从konqueror打开文件,konqueror会负责将文件复制到本地机器,并在保存时将其复制回来。

如果没有,X11转发是一个不错的select,但通过ssh到远程站点X11可以是缓慢的。 “ssh -X -C”压缩数据stream,可以提供更好的性能。

在Windows上,你可以使用MobaXterm( http://mobaxterm.mobatek.net ):它有一个内置的SSH客户端和一个非常有用的“SFTP浏览器”。

只要使用SSH连接到远程服务器,您将在此graphicsSFTP浏览器中看到您的远程文件。 只需双击文件,您就可以通过SFTP在远程服务器上直接编辑它们。

Emacs和ange-ftp。

我使用Cyber​​duck和Sublime Text 2

如果你在Ubuntu上,去Nautilus(文件pipe理器),连接到服务器(添加SFTP://到主机名),然后瞧! 您可以轻松启动gedit来编辑您的文件。

将您的X11会话转发到您的terminal。

http://dragonwall.net/xdeep-putty.html

这可能属于superuser.com。

X11向前可能会缓慢…你连接到什么操作系统? 你可以在ubuntu上试试'nano',或者如果你想要windows键绑定,可以试试'diakonos'。

如果您使用Windows,请尝试Editplus 。 这不是免费的,但可以让你直接通过scp打开文件。 自定义语法文件也非常方便。

你可以试试科莫多编辑器。 它具有通过ssh加载“远程文件”的function。 真的很方便

Notepad ++有一个通过ssh远程编辑文件的插件。 我之前使用过它,但我绝对更喜欢Kate使用fish协议。

http://www.inmotionhosting.com/support/website/ftp-client-setup/connect-ftp-notepad-plus

Ultraedit的最新版本完全是OP所要求的(IDM软件,第10版以及支持SSH iirc)。 我大部分的编码都是远程编写的,多年来一直使用它,没有中间文件等很好的工作。显然,如果你这么倾向的话,它也可以做FTP等等。

我真的find了这个页面,同时寻找一个相当于linux的ultraedit ..