如何通过 SSH 编辑文件?

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

因为在打开文件之前我必须(* 哆嗦 *) sudo vim,所以我不确定如何在编辑器 在航站楼外面中打开文件(这将允许我看到超过80列的文本)。如果命令行更大一些,那么我想使用直接的 vim 应该不成问题。

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

116543 次浏览

将 X11会话转发到终端。

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

这可能属于超级用户网站。

有很多选择。

您可以使终端变大。 ;)

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

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

If you using windows, try 编辑 + . It's not free but allows you to open files directly over scp. 自定义语法文件 are coming really handy, too.

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

sudo apt-get install sshfs

and then mount the remote filesystem ( issue on your local machine )

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

Once this is done you can access the code in ~/remote_code w/ any of your GUI tools and without the bandwidth overhead of using ssh -X (however you still need a good connection w/ a low ping time).

PS: 当使用 ssh 时,我可以使终端的宽度和屏幕的宽度一样,然后使用它的全宽,所以我担心我不能完全理解你的问题。

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

Failing which the X11 forward is a good option, but X11 over ssh to remote sites can be slow. "ssh -X -C" compresses the data stream and can give better performance.

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

Emacs 和 ange-ftp。

WinSCP 是一个 SSH 客户端 就像 ftp 一样

我用赛博鸭和崇高文字2

如果你使用 Ubuntu,进入 Nautilus (文件浏览器) ,连接到服务器(添加 sftp://到主机名) ,然后瞧!现在可以轻松启动 gedit 来编辑文件。

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

As soon as you connect to your remote server using SSH, you will see your remote files displayed in this graphical SFTP browser. Just double-click on your files and you will be able to edit them directly on your remote server through SFTP.

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

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

Recent versions of ultraedit do exactly what the OP is asking for elegantly (IDM software, v10 and up support SSH iirc). I do most of my coding remotely like that, been using it for years, works great with no intermediate files etc. Obviously it also does FTP etc too if you're so inclined.

实际上,我发现这个网页,同时寻找一个 linux 等效的超编辑. 。

FileZilla 为我做到了这一点。记事本 + + 可以与它一起使用,这是令人敬畏的。

如果您更加面向 GUI,并且使用对新手更友好的 Linux 发行版,如 Ubuntu薄荷糖,那么这是另一种选择,并且不需要更多的安装。

You should have 尼莫 as your default file manager. It may not be called "Nemo" on the menu, so go under Help > About of your file manager ("Files" app) to see.

nemo中,转到 File > Connect to server,输入远程计算机的详细信息(SSH 的默认端口是22) ,然后像打开本地计算机上的任何文件一样,使用您喜欢的任何编辑器打开文件。您甚至可以关闭 Nemo 并继续在编辑器中工作。

从地址栏来看,它似乎在使用 sftp协议。

请注意,如果您的远程主机对 SSH 连接有一个非活动超时,那么这也会阻止您在超时删除连接之后保存编辑器中的更改..。

由于目前 WSL 不支持 sshfs,因此我使用的工具是 sshfs-win

安装步骤

  1. 转到 给你,点击“ download winfsp”
  2. 安装它
  3. 转到 给你并下载安装程序
  4. 安装它
  5. 打开文件资源管理器,右键单击“此电脑”> “地图网络驱动器...”
  6. 选择一个驱动器号(B:) ,键入“ sshfs debian@10.13.100.36”,然后单击 Finish
  7. 搞定。现在你可以有一个 B: 驱动器在你的电脑上,只要做任何与这些文件。用 VSCode 打开,删除,随便你

如果您使用 IntelliJIDEA,则可以使用 Friendly Terminal插件代替本机终端。它允许在 IntelliJIDEA 编辑器中打开和编辑远程文件。视频