因此,我透過 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
它來查看更好的視圖。這些是在文字介面中工作的“終端應用程式”。