Opening files from Ubuntu server over ssh from Mac Terminal
Solution 1
open
is an OS X command. When SSHing you are running commands on Ubuntu, not OS X.
You want to open a file locally? I believe Coda has SFTP support built in (so you could eschew the terminal entirely). Failing that, scp
the file to your local system and open locally.
Solution 2
The open
command on Linux is unrelated; it is (on most distributions) another name for openvt
, which starts a program in a new text console (a feature that isn't used much nowadays).
The command corresponding to OSX's open
, on a modern Linux system, is xdg-open
. However, that would open the file in a program running on the remote Linux machine, not locally on the Mac.
SSH provides a way to run remote commands from a remote prompt. It doesn't directly provide a way to access remote files. Most unices, including OSX, allow a remote directory to be mounted over SSHFS. You can create a directory on the Mac, say ~/ubuntuserver
, and make the remote files accessible under this directory:
sshfs ubuntuserver.example.com: ~/ubuntuserver
There may be a Mac GUI for that (I wouldn't know).
To avoid authentication hassles, it is recommended to use a public key for authentication, and if your SSH is recent enough to support it, to activate master/slave connections in ~/.ssh/config
.
Related videos on Youtube
![Admin](/assets/logo_square_200-5d0d61d6853298bd2a4fe063103715b4daf2819fc21225efa21dfb93e61952ea.png)
Admin
Updated on September 18, 2022Comments
-
Admin almost 2 years
So I SSH into a Ubuntu server and try to open the file in a Mac program (Coda) and get an error:
Couldn't get a file descriptor referring to the console
Using the command
open myfile.html
This works in a Mac terminal. I hope there are common Unix commands that provide a way to bridge this so I can open directly and edit/save in the editor of my choice on the Mac.
-
Admin about 12 yearsyes looks like I can only sftp in via code, which was wha tI was doing.
-
Daniel Springer about 7 yearsI don't understand what I should do...