Ubuntu的SSH命令行的替代


14

我们有一台正在运行CentOS的机器。为了进入,我使用ssh

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

我刚刚进行了多个会话,以获取所需的所有日志和文件,但是总有一天我可以在本地计算机上“看到”远程计算机的文件系统,以便我可以打开和编辑远程计算机本地计算机上的文件,上面有我所有的漂亮窗口和文本编辑器?


您好,抱歉,我误解了您的问题。感谢您为我们澄清标题。
加拿大卢克

1
没问题。应该首先添加它。
ThrowsException 2014年

1
您是否研究过终端多路复用软件?Screentmux允许您同时打开多个会话,并通过纯ssh会话提供伪窗口界面。另外,几乎可以保证您的CentOS机器上至少已经装有屏幕。
假名称

1
X转发是否算作窗口管理系统?
user253751 2014年

Answers:


28

如果您使用的是Linux,请考虑安装sshfs。您可以通过ssh远程连接到计算机,但是它将显示为本地计算机上文件系统的一部分,因此您可以在本地编辑器中编辑文件,并将其视为本地文件。您甚至不必在服务器端安装任何东西,所有这些都可以在ssh上完成。

同样,有用于Windows的win-sshfs,它采用与sshfs类似的方法,但是将文件系统挂载为Windows网络驱动器。感谢您的推荐Lexi R!

另一种选择是使用FTP来抓取文件并将它们放到本地计算机上,根据需要查看和编辑它们,然后使用FTP将它们放回原处。您需要在CentOS盒子上使用FTP服务器,并且可以使用Filezilla之类的东西进行连接。


2
如果他使用Windows,则sshfs不能替代。在那种情况下,WinSCP将是一个更好的选择。
Marcelo 2014年

2
sshfs正是我想要的。那是老板。
ThrowsException 2014年

1
FileZilla具有对SFTP的内置支持,这(令人困惑)与FTP无关,而与SSH无关。在普通服务器上,如果可以SSH到它,则可以使用具有相同凭据的SFTP,并且不需要安装FTP服务器。(WinSCP使用相同的协议,因此两者都将起作用或都不起作用。)
IMSoP 2014年

2
@Marcelo win-sshfs可用,我的室友向它发誓。
Lex R

7

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

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


4

当前的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,因为它易于使用,并且还很感谢它在当今非常普遍,无需安装其他软件或进行任何设置。


那是我在类似情况下所做的。要建立永久连接(在Gnome中),请转到“位置”,然后选择“连接到服务器”。
Jaia 2014年

1

在Notepad ++中,NppFTP插件支持SCP。我一直使用它来远程编辑文件。导航到NppFTP选项卡,双击一个文件以将其下载到temp目录,然后在保存文件时将其上传。


0

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


0

我认为如果使用客户端计算机(从中编辑文件),NFS可能是更好的解决方案。通过NFS共享文件并将它们安装在客户端计算机中。它将显示为本地驱动器。您可以使用任何喜欢的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.