Ubuntu 中 SSH 命令行的替代方案

Ubuntu 中 SSH 命令行的替代方案

我们公司有一台运行 CentOS 的机器。为了进入系统,我使用了ssh

我们不允许在上面安装任何窗口管理系统。有时,我需要在上面做很多工作,比如编辑配置、检查多个日志等。如果在命令行上做这些工作,会变得有点乏味(请原谅我不是命令行忍者)。

我刚刚进行了多个会话以便获取我需要的所有日志和文件,但是有没有办法让我可以在本地机器上“看到”远程机器的文件系统,以便我可以在本地机器上打开和编辑远程机器的文件,本地机器上有我所有的好用的窗口和文本编辑器?

答案1

查看安装SSHFS如果您使用的是 Linux。您可以通过 ssh 远程连接到计算机,但它会将其显示为本地计算机上文件系统的一部分,因此您可以在本地编辑器中编辑文件,并将其视为本地文件。您甚至不必在服务器端安装任何东西,一切都通过 ssh 运行。

同样地,WIN-SSHFS对于 Windows,它采用与 sshfs 类似的方法,但将文件系统安装为 Windows 网络驱动器。感谢 Lexi R 的推荐!

另一种方法是使用 FTP 抓取文件并将其放到本地机器上,根据需要查看和编辑它们,然后使用 FTP 将它们放回原位。您需要在 CentOS 机器上安装一个 FTP 服务器,您可以使用类似菲利兹拉连接。

答案2

如果您从 Windows 运行连接,则可以查看 WinSCP。它是免费的,并为您提供了您有权访问的文件系统的树状视图(类似于资源管理器)。

如果您在 *nix 环境中运行,则需要启用某种文件访问,例如 FTP(不安全)、SFTP(安全),或者您可以将远程文件系统挂载为 CIFS、NFS 或 sshfs 文件系统。所有这些选项都是免费的,并且应该内置在您的操作系统中。

答案3

当前的 Linux 桌面通常内置某种 sshfs。例如,在 Gnome 中,打开文件管理器 (Nautilus),按 Ctrl+L 以获取可编辑的位置栏,然后输入 URL(例如,然后sftp://example.com/按 Enter)。这将打开与 example.com 的 SSH(实际上是 SFTP)连接并在文件管理器中显示其内容,您可以像浏览任何本地目录一样浏览它。

一旦建立了连接,您还可以从非 Gnome 应用程序(例如 KDE 应用程序,甚至从命令行)访问远程目录。最简单的方法可能是将目录从文件管理器拖到目标应用程序或 shell 中。如果有一定的经验,您还可以手动导航到远程目录:它们通常安装在~/.gvfs/或 下/run/user/<userid>/gvfs/

KDE 似乎也有类似的机制。

我没有使用过 sshfs,但我猜 sshfs 和 Gnome 内置的 SFTP 访问 (GVFS) 提供了类似的功能。我个人喜欢 GVFS,因为它易于使用,而且现在它非常普遍,无需安装其他软件或进行任何设置,这一点让我很欣赏。

答案4

使用配置管理工具(如 puppet 或 ansible)。这样,您可以将配置文件保存在本地,并使用本地工具。作为一个很好的“附带”效果(可能更重要),您可以控制配置版本、自动部署并轻松复制(也适用于其他服务器)。

相关内容