そのため、UbuntuサーバーにSSH接続し、Macプログラム(Coda)でファイルを開こうとすると、エラーが発生します。
Couldn't get a file descriptor referring to the console
コマンドの使用
open myfile.html
これはMac端末で動作します。これをブリッジする方法を提供する一般的なUnixコマンドがあるといいのですが、Macで直接開いて、選択したエディターで編集/保存できます。
open
はOSXコマンドです。 SSHを実行するときは、OS XではなくUbuntuでコマンドを実行しています。
ローカルでファイルを開きますか? CodaにはSFTPサポートが組み込まれていると思います(そのため、端末を完全に回避できます)。それができない場合は、ファイルをローカルシステムにscp
して、ローカルで開きます。
Linuxのopen
コマンドは無関係です。これは(ほとんどのディストリビューションで) openvt
の別名であり、新しいテキストコンソール(最近はあまり使用されていない機能)でプログラムを起動します。
最新のLinuxシステムでは、OSXのopen
に対応するコマンドは xdg-open
です。ただし、これにより、Macのローカルではなく、リモートのLinuxマシンで実行されているプログラムでファイルが開かれます。
SSHは、リモートプロンプトからリモートコマンドを実行する方法を提供します。リモートファイルにアクセスする方法を直接提供するものではありません。 OSXを含むほとんどのユニスでは、リモートディレクトリを [〜#〜] sshfs [〜#〜] にマウントできます。 Macで~/ubuntuserver
などのディレクトリを作成し、このディレクトリの下でリモートファイルにアクセスできるようにすることができます。
sshfs ubuntuserver.example.com: ~/ubuntuserver
そのためのMacGUIがあるかもしれません(私にはわかりません)。
認証の煩わしさを避けるために、認証に公開鍵を使用することをお勧めします。SSHがそれをサポートするのに十分最近のものである場合は、 ~/.ssh/config
でマスター/スレーブ接続をアクティブにします 。
通常、Linuxシェルでは、cat
、more
、またはview
を使用してテキストファイルを表示します。しかし、htmlを見ているので、links
を使用してより良いビューを表示することもできます。これらは「ターミナルアプリケーション」であり、テキストインターフェイスで機能します。