I know I can use the terminal to connect to another machine via ssh, but I would like to know if there is a GUI method.
(I actually read the subject line, so I know you are talking about SFTP!)
Two main ways of doing this:
1. With a dedicated FTP/SFTP client/browser App (e.g. FileZilla, Cyberduck...)
2. Using a kernel extension to let you mount SSHFS servers and access them via finder and other regular applications.
For a long time I was using method 2 using
MacFusion - but the uncertainty of support for OS X updates put me off (I believe it still works on 10.9 if you install the correct version of MacFUSE* but its looking a bit like abandonware).
I ended up using
Transmit (available on the App store). Arguably, a bit pricey given that there are free/shareware solutions available, but it is nice and polished. It has its own client/browser (pretty well integrated, you can Open with...)
and supports mounting shares. Also has a nice sync facility.
"Method 2" is great if it works, but SFTP servers weren't really designed to support a full-featured filesystem and you can hit glitches with permissions etc. I guess that's why Apple didn't build SSH into Finder.
The other thing I tend to do for uploading websites etc. is to use rsync, and write a little script 'upload_site.command' something like:
Code:
#!/bin/bash
cd `dirname $0`
rsync -v -e ssh --progress --exclude-from=exclude.lst -rLptu www username@remotehost.com:
...do a chmod u+x on it, then just double-click on the 'upload_site.command' to update the remote copy of the website (the remote machine needs rsync, but that's almost a given with Linux).
(*Just to clarify, MacFUSE is a multi-file-system kernel extension, SSHFS is a plug-in for that which supports mounting SFTP shares via the command line, MacFusi
on is a free GUI for this).