Mac ターミナルから SSH 経由で Ubuntu サーバーからファイルを開く

Mac ターミナルから SSH 経由で Ubuntu サーバーからファイルを開く

そこで、Ubuntu サーバーに SSH で接続し、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ただし、その場合、ファイルは Mac のローカルではなく、リモート Linux マシンで実行されているプログラムで開かれます。

SSHはリモートプロンプトからリモートコマンドを実行する方法を提供します。リモートファイルに直接アクセスする方法は提供しません。OSXを含むほとんどのUnixでは、リモートディレクトリをSSH経由でマウントできます。SSHFSたとえば、Mac 上にディレクトリを作成し~/ubuntuserver、このディレクトリの下でリモート ファイルにアクセスできるようにすることができます。

sshfs ubuntuserver.example.com: ~/ubuntuserver

そのための Mac GUI があるかもしれません (私は知りません)。

認証の煩わしさを避けるために、認証には公開鍵を使用することをお勧めします。また、SSHが十分に新しいもので、それをサポートしている場合は、マスター/スレーブ接続を有効にする~/.ssh/config

答え2

openは OS X コマンドです。SSH を実行するときは、OS X ではなく Ubuntu でコマンドを実行します。

ファイルをローカルで開きたいですか? Coda には SFTP サポートが組み込まれていると思います (そのため、ターミナルを完全に回避できます)。それができない場合は、scpファイルをローカル システムにコピーしてローカルで開きます。

答え3

通常、Linux シェルでは、テキスト ファイルを表示するには、、、またはを使用しますcatmoreただしview、HTML を表示している場合は、linksを使用してより見やすい形式で表示することもできます。これらは、テキスト インターフェイスで動作する「ターミナル アプリケーション」です。

関連情報