web-dev-qa-db-ja.com

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

そのため、UbuntuサーバーにSSH接続し、Macプログラム(Coda)でファイルを開こうとすると、エラーが発生します。

Couldn't get a file descriptor referring to the console

コマンドの使用

open myfile.html

これはMac端末で動作します。これをブリッジする方法を提供する一般的なUnixコマンドがあるといいのですが、Macで直接開いて、選択したエディターで編集/保存できます。

4
welovedesign

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

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

3
Conrad Shultz

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シェルでは、catmore、またはviewを使用してテキストファイルを表示します。しかし、htmlを見ているので、linksを使用してより良いビューを表示することもできます。これらは「ターミナルアプリケーション」であり、テキストインターフェイスで機能します。

0
Keith