用Winscp编辑

我想从winscp编辑/etc文件。

我有这台计算机上的pipe理员权限,如何编辑文件并将其从Winscp保存到需要sudo文件夹中,然后再进行修改。

我想这样做是因为我讨厌在Windows机器上编辑terminal中的文件,而Winscp提供了一个很好的编辑器,

谢谢,麻烦您了。

如何编辑文件并将其从Winscp保存到需要在修改更改之前写入sudo的文件夹中。

考虑到这个要求,你作为一个非特权用户使用sudo访问login,没有直接的方式来与winscp连接做到这一点。

你可以做的是使用密钥启用对root权限的SSH访问,然后设置基于密钥的authentication。 要做到这一点,你可以在你的/etc/ssh/sshd_config设置PermitRootLogin without-password ,然后使用你最喜欢的工具(也许是puttygen.exe)生成一个密钥,并将公共组件放在/root/.ssh/authorized_keys 。 如果你要search这个网站,你会发现许多关于基于密钥的authentication的问题和答案。 然后,只需使用winscp连接作为根帐户,您就可以根据需要编辑内容。

我会告诫你,如果你这样做,使用一个文本编辑器来创build文本文件是非常重要的,它将使用UNIX风格的行结束符。 像记事本,或写字板会严重搞砸你的configuration文件。

你甚至不应该考虑这样做,直到你有一个系统来备份,以防万一搞砸了。

另外,我build议你使用像etckeeper这样的东西,所以你的/ etc目录存储在版本控制系统中。 这将使您可以快速返回到以前的版本,如果你使用得当的话。

另一种方法可能会更好,仍然给你一个GUI文本编辑器将是在Windows上安装一个X11服务器,并在像SciTE服务器上的GUI编辑器。 然后,您将启用X11转发的SSH,您可以启动GUI文本编辑器,并编辑文件。 (我从类似的问题的答案可以在这里findhttps://superuser.com/questions/134688/putty-external-text-editor/134694#134694 )

虽然我会极力阻止以这种方式编辑系统文件(您应该使用ssh客户端(如putty)login,然后使用vim,emacs,joe,nano等编辑文件),但似乎是可能的:

http://winscp.net/eng/docs/faq_su

对于/etc/sudoers/etc/passwd/etc/shadow ,你应该使用visudovipw这样的命令,而不是直接编辑这些文件。 使用通过WinSCP启动的编辑器编辑这些文件将跳过这些命令提供的一些保护措施。

但是,真的,不要这样做。 不适用于系统文件。

Cakemox是正确的。 但是,使用SSH连接来更改系统文件是一种方式。 你可以用putty来连接你的ssh服务器。

我正在使用WinSCP进行文件传输,并使用Putty进行远程连接。

scp可能是危险的编辑系统文件,说你的连接在发送/ etc / shadow(不太可能)的时候死掉了,如果你没有物理访问机器或者某种控制台访问!