油灰外部文字编辑器?


11

我是ssh和linux的新手。我已经设置好腻子,可以连接到服务器并列出文件和所有内容。我想知道如何使用记事本++(或其他编辑器)编辑文件。有没有办法让它通过ssh自动下载和上传?您还如何编辑文件?

谢谢

Answers:


4

如果您确实需要GUI编辑器,另一种选择是在服务器上安装并通过SSH运行它。

为此,您需要:

  • 来宾上正在运行的X11服务器。(Xming运作良好-http: //sourceforge.net/projects/xming/
  • 要允许服务器上的X11转发,请调整您的/etc/ssh/sshd_config设置X11Forwarding yes。如果必须更改,请重新启动ssh。
  • 启用通过腻子的X11转发。(链接
  • 在服务器上安装GUI编辑器。我真的很喜欢SciTE
  • 将所有组件放置editor filename在适当的位置,只需使用打开文件,远程系统的GUI就会显示在本地计算机上。

9

您可以使用WinSCP和sftp来编辑文件。只需右键单击>编辑。但是,您必须以root或root级用户身份登录才能编辑大多数系统文件,这可能是不安全的做法。

最好的方法是使用nano或类似的命令行文本编辑器并启用颜色编码扩展,这可能是使用notepad ++的关键


如果没有运行ftp,请使用scp(而不是sftp)
Yash Agarwal

SFTP不使用FTP。它通过SSH处理。安装OpenSSH时,在大多数系统中,它都是默认设置。否则,唯一需要启用的是子系统。
大卫·里克曼

8

有一些选择。在Windows友好方面,您可以使用Komodo Edit,它是免费的,并且具有通过SSH编辑的选项。

(我建议您不要使用仅支持通过FTP上载的内容,因为您要通过“网络”发送凭据,以供任何想要获取它们的人使用。)

正如其他人指出的那样,您可以尝试使用vi,Emacs,joe等全屏文本编辑器来直接在* ix系统上进行编辑。

最后一个选择是安装Xming并远程使用Unix GUI编辑器(例如gedit)。


1

ssh是一项终端服务,这意味着您只需将字符发送到服务器,然后将其解释为有用的内容,例如“编辑文件”。

这意味着所有程序都在您登录的计算机上执行。

因此,如果您想使用本地编辑器,则必须:

  1. 将文件复制到首页。
  2. 用您的编辑器编辑
  3. 把它退回。

更好的方法是学习功能强大的编辑器(如vim / emacs)并就地编辑。



0

Notepad ++具有FTP插件。我不记得它可能不是默认情况下出现的,但是如果没有默认设置,那么很容易在Notepad ++网站上找到它。

如果您打算经常使用ssh编辑文件,我建议您熟悉在Linux上经常可以找到的编辑器。Vi随附所有版本的Linux(经常安装VIM,Vi Improvement)。Emacs也很常见,如果想要简单的东西,很多人会使用nano。这些文本编辑器(尤其是Vi)具有一定的学习曲线,但是如果您计划经常使用它们,尤其是用于编程,则IMO值得这样做。


0

没有vim我会迷路的。学习vi或vim,您会发现它比大多数GUI编辑器更快速,更强大地用于编辑文本文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.