
因此,我通过 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 上,您可以使用cat
、more
、 或view
来查看文本文件。但由于您正在查看 html,因此您还可以使用links
它来查看更好的视图。这些是在文本界面中工作的“终端应用程序”。