我们有一台正在运行CentOS的机器。为了进入,我使用ssh。
我们不允许在其上安装任何窗口管理系统。有时候,我需要做很多工作,例如编辑配置,检查多个日志等。在命令行上进行所有这些工作变得有些乏味(请原谅我不是命令行忍者)。
我刚刚进行了多个会话,以获取所需的所有日志和文件,但是总有一天我可以在本地计算机上“看到”远程计算机的文件系统,以便我可以打开和编辑远程计算机本地计算机上的文件,上面有我所有的漂亮窗口和文本编辑器?
我们有一台正在运行CentOS的机器。为了进入,我使用ssh。
我们不允许在其上安装任何窗口管理系统。有时候,我需要做很多工作,例如编辑配置,检查多个日志等。在命令行上进行所有这些工作变得有些乏味(请原谅我不是命令行忍者)。
我刚刚进行了多个会话,以获取所需的所有日志和文件,但是总有一天我可以在本地计算机上“看到”远程计算机的文件系统,以便我可以打开和编辑远程计算机本地计算机上的文件,上面有我所有的漂亮窗口和文本编辑器?
Answers:
如果您使用的是Linux,请考虑安装sshfs。您可以通过ssh远程连接到计算机,但是它将显示为本地计算机上文件系统的一部分,因此您可以在本地编辑器中编辑文件,并将其视为本地文件。您甚至不必在服务器端安装任何东西,所有这些都可以在ssh上完成。
同样,有用于Windows的win-sshfs,它采用与sshfs类似的方法,但是将文件系统挂载为Windows网络驱动器。感谢您的推荐Lexi R!
另一种选择是使用FTP来抓取文件并将它们放到本地计算机上,根据需要查看和编辑它们,然后使用FTP将它们放回原处。您需要在CentOS盒子上使用FTP服务器,并且可以使用Filezilla之类的东西进行连接。
当前的Linux桌面通常具有某种内置的sshfs。例如。在Gnome中,打开文件管理器(Nautilus),按Ctrl + L获得可编辑的位置栏,然后输入URL,例如sftp://example.com/,然后按Enter。这将打开与example.com的SSH(实际上是SFTP)连接,并将其内容显示在文件管理器中,您可以像浏览任何本地目录一样浏览它。
建立连接后,您还可以从非Gnome应用程序(例如,KDE应用程序,甚至从命令行)访问远程目录。最简单的方法可能是将目录从文件管理器拖到目标应用程序或外壳程序中。有了一些经验,您还可以手动导航到远程目录:它们通常安装在~/.gvfs/或下/run/user/<userid>/gvfs/。
KDE似乎也具有类似的机制。
我没有使用sshfs的经验,但是我想sshfs和Gnome内置的SFTP访问(GVFS)提供类似的功能。我个人很喜欢GVFS,因为它易于使用,并且还很感谢它在当今非常普遍,无需安装其他软件或进行任何设置。
使用配置管理工具(例如puppet或ansible)。这样,您可以将配置文件保存在本地,并可以使用本地工具。作为一个不错的“副作用”(可能更重要),您可以控制,自动部署和轻松复制配置版本(也适用于其他服务器)。