从 Mac 终端通过 ssh 从 Ubuntu 服务器打开文件

从 Mac 终端通过 ssh 从 Ubuntu 服务器打开文件

因此,我通过 SSH 连接到 Ubuntu 服务器并尝试在 Mac 程序 (Coda) 中打开该文件并收到错误:

Couldn't get a file descriptor referring to the console

使用命令

open myfile.html

这适用于 Mac 终端。我希望有常见的 Unix 命令能够提供一种桥接方法,以便我可以在 Mac 上选择的编辑器中直接打开并编辑/保存。

答案1

Linux 上的命令open是无关的;它是(在大多数发行版上)的另一个名称openvt,它在新的文本控制台中启动一个程序(现在不常用的功能)。

open在现代 Linux 系统上,对应于 OSX 的命令是xdg-open。但是,这会在远程 Linux 计算机上运行的程序中打开该文件,而不是在 Mac 本地运行。

SSH 提供了一种从远程提示符运行远程命令的方法。它不直接提供访问远程文件的方法。大多数 unice,包括 OSX,都允许挂载远程目录SSHFS。您可以在 Mac 上创建一个目录,例如~/ubuntuserver,并在该目录下访问远程文件:

sshfs ubuntuserver.example.com: ~/ubuntuserver

可能有一个 Mac GUI(我不知道)。

为了避免身份验证的麻烦,建议使用公钥进行身份验证,如果您的 SSH 足够新以支持它,激活主/从连接~/.ssh/config

答案2

open是一个 OS X 命令。当使用 SSH 时,您是在 Ubuntu 上运行命令,而不是 OS X。

您想在本地打开文件吗?我相信 Coda 内置了 SFTP 支持(因此您可以完全避开终端)。如果失败,则将scp文件传输到本地系统并在本地打开。

答案3

通常在 Linux shell 上,您可以使用catmore、 或view来查看文本文件。但由于您正在查看 html,因此您还可以使用links它来查看更好的视图。这些是在文本界面中工作的“终端应用程序”。

相关内容