如何管理远程 ubuntu 机器上的文件?

如何管理远程 ubuntu 机器上的文件?

我没有太多的 Linux 经验。以前,我通过以 root 身份登录并以 root 身份使用 ftp 在本地网络上管理一台 debian 机器。现在我使用一台 Ubuntu 机器,必须为所有操作输入 sudo,这很烦人,但可以管理。但是,我无法管理文件,因为我不知道如何设置能够操作 /home 目录之外的文件的 ftp 客户端。我该怎么做呢?

更多详细信息:该系统是用于 Web 开发的本地开发系统。我需要文件访问的最常见原因是修改 apache 和 mysql 配置文件。我从 Windows XP 系统使用 putty 作为终端并使用 filezilla 作为 ftp 连接到它。理想情况下,我希望能够使用 ftp 下载配置文件,在我理解的 GUI 中编辑它,然后将其放回服务器上。

答案1

安装网页管理。然后您可以使用 Web 浏览器以 root 身份登录并使用 Webmin 的文件管理器模块可管理整个文件系统中任意位置的文件。请注意,FileManager 需要浏览器支持 Java。

Webmin 还具有一些模块,可让您从其 Web 界面管理 Apache 和 MySQL 配置。无需编辑文本文件。

最后,虽然与 Webmin 没有任何关联,phpMyAdmin是最好的之一(如果不是最好的 MySQL 管理应用程序。与 Webmin 一样,它是一个 Web 应用程序。

答案2

您可以使用韓國这是适用于 Windows 的免费 SFTP、FTP 和 SCP 客户端。您可以从 Linux 系统复制文件。然后,您可以按照自己想要的方式在 Windows 上编辑文件。最后,您可以将它们复制回(覆盖)Linux 系统。

如果需要重新启动某些服务,可以使用ssh

答案3

首先,您需要理清您的 SSH,通过它您可以从中执行这里建议的任何/所有操作,例如运行x(将其视为“远程桌面”)、管理文件等。

我建议使用密钥设置无密码 SSH。它们更安全(等到您开始查看身份验证日志中所有试图猜测您的 ssh 密码的机器人的暴力破解尝试时;当我禁用密码身份验证并仅允许密钥身份验证时,我的尝试次数减少到零)。关于这个主题有很多教程,如果您的工作站是 Windows,最简单的方法可能是使用 PuTTY 制造商的 PuTTYGen 创建与 WinSCP、PuTTY 等兼容的公钥和私钥。

如果您想使用 WinSCP 之类的东西,则可以更改sudoer服务器上的配置,以允许sudo仅执行命令而/bin/sftp-server无需密码。 完成后,您可以修改 WinSCP 以执行sudo /bin/sftp-server以提升 sftp 服务器进程的权限,WinSCP 使用该进程通过 SSH 文件传输协议 (SFTP,不要与 FTPS 混淆) 管理文件。 此过程涵盖这里

我对此有复杂的感受;我认为最好为您的用户授予该用户需要编辑的文件和文件夹的权限。例如,如果您只是管理一些 /var/www 文件,您可以将站点根目录更改为 /home/user/www 并授予适当的 Apache 用户(Ubuntu 的 www-data)读取和执行该目录中文件的正确权限,或者反之亦然,并授予您的用户对 /var/www 的读写权限。如果您选择后者,我发现创建一个名为“webdev”的组并将您的用户(以及可能需要编辑网站的任何其他用户)添加到该目录更容易。

这样,您就可以使用诸如scp和之类的工具通过脚本自动化推广过程rsync,以减少手动上传和/或文件更改可能带来的错误。

答案4

FTP 可能不是必需的。您是否考虑过使用 dolphin(或 ubuntu 上的任何其他文件管理器)并通过 ssh 隧道导出其显示?它将为您省去 FTP 管理、端口、用户凭据等麻烦...

为此,您需要一个本地 X 服务器,Linux 上默认提供该服务器,但在 Windows 上,您应该安装免费的 xming。

ssh -Y remotemachine -l root (or any other sudoer)

my_prefered_filemanager

“dolphin” 就像是 Linux 的文件资源管理器,它是一个用于移动文件的 GUI。

“ssh隧道”意味着您在服务器上启动的程序将显示在您的机器上:即它将在您的屏幕上弹出图形界面,而不是在服务器屏幕上。

“本地 X 服务器”是从您启动的程序接收信息的服务器。Xming 是 Windows 的 X 服务器的一个示例。您将其安装在 Windows 客户端上,它会等待来自服务器的连接。

1) 下载并安装适用于 Windows 的 Xming。还要下载并安装适用于 Xming 的字体。两者都是免费的,请谷歌搜索。不要忘记之后运行它,它将与 Windows 时钟附近的图标一起出现。在此步骤中,还看不到任何窗口。

2) 打开 putty,但在开始连接之前,启用 X 转发,它位于 putty 的 ssh 选项中,在左侧树中,靠近底部。保存配置并像平常一样启动连接。此设置完全透明,如果您在 putty 会话中不使用图形界面,则无论是否启用隧道都没有任何区别。

3) 尝试您的隧道:从您的 shell 启动任何具有 GUI 界面的程序,它应该会弹出到您的 Windows 桌面上。例如,启动 nedit 或 gedit。如果它弹出,则表示您已准备就绪。现在您需要以 root 身份启动此程序。尝试“sudo nedit”(然后从 nedit 文件菜单浏览到要编辑的文件)。如果它不起作用,您可能必须先“sudo -s”,然后启动“nedit”。nedit 和 gedit 是典型的、非常轻量的编辑器程序。也许您在 ubuntu 中安装了另一个您喜欢的程序,您可以使用任何您想要的程序,这并不重要。

相关内容