そこで、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 シェルでは、テキスト ファイルを表示するには、、、またはを使用しますcat
。more
ただしview
、HTML を表示している場合は、links
を使用してより見やすい形式で表示することもできます。これらは、テキスト インターフェイスで動作する「ターミナル アプリケーション」です。