你如何通过SSH编辑文件?

Xeo*_*oss 64 ssh terminal coding-style editor

我用eclipse编程,有时使用像SciTE或vim这样的GUI文本编辑器.但是,我正处于一个项目中,需要我在80列SSH窗口中通过ssh连接编辑文件.

因为sudo vim在打开文件之前我必须(*颤抖*)我不知道如何在终端外的编辑器中打开文件(这样我就可以看到文本超过80列).如果命令行较大,那么我猜使用直接vim不会有问题.

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

Ger*_*ncy 95

也许您只需将远程文件系统挂载到本地计算机,然后使用您喜欢的任何编辑器.如果运行Debian衍生产品,请安装sshfs

sudo apt-get install sshfs
Run Code Online (Sandbox Code Playgroud)

然后挂载远程文件系统(在本地计算机上发出)

mkdir ~/remote_code
sshfs $USER@remote.example.com:/home/$USER/code ~/remote_code
Run Code Online (Sandbox Code Playgroud)

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

PS:当使用ssh时,我可以使终端适合我的屏幕宽,然后使用它的全宽,所以我担心我不完全理解你的问题.


h3x*_*eam 19

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

  • 您可以通过选项 -> 首选项 -> 编辑器 -> 添加(指向您的 N++ 安装)将 Notepad++ 设置为默认编辑器。然后单击向上按钮,直到 Notepadd++ 位于列表顶部。 (2认同)

rel*_*let 10

有各种选择.

您可以使终端更大.;)

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

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


小智 6

我不是百分之百确定这是否适用于root拥有的文件,但如果您的桌面是KDE而您的远程系统是Linux(或几乎任何形式的*nix),您可以使用konqueror访问远程计算机"fish://"协议.从那里你可以使用kate或你喜欢的编辑器从konqueror打开文件,konqueror将负责将文件复制到本地机器并在保存时将其复制回来.

如果没有X11转发是一个不错的选择,但是通过ssh到远程站点的X11可能会很慢."ssh -X -C"压缩数据流并可以提供更好的性能.


Nuc*_*eon 5

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

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