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

相關內容