Everyone has experienced the need to modify or browse files on a server. Copying and transferring files is often easiest when the directory is accessible as a drive or folder on your local system. Depending on your system’s setup, you may have access to FTP, SFTP, or even SMB on a local network. But when it comes to secure remote access, SSHFS (SSH File System) offers a reliable solution.
In this article, we’ll guide you through setting up SSHFS to access and manage remote files on your system as if they were local, providing flexibility, security, and ease of use.
Accessing Remote Files with SSHFS
SSHFS is a powerful tool for mounting remote directories on your local file system using SSH. It’s a perfect solution for those with SSH access to a server but who want to avoid opening additional ports or using other protocols. By using SSHFS, you can manage files on a remote system directly, as though they are located on your machine. And, by connecting via SSH keys, you can avoid password authentication, making access both secure and convenient.
Installing SSHFS on Different Systems
SSHFS is widely available across macOS and most Linux distributions. Below are installation instructions for various systems.
macOS (Apple)
On a Mac, you can install SSHFS easily with Homebrew, a popular package manager for macOS. You can install Homebrew via brew.sh.
- Open your terminal.
- Run the following command to install SSHFS:
brew install sshfs
Debian-based Systems (e.g., Ubuntu)
For Debian-based systems, such as Ubuntu, install SSHFS by running:
sudo apt install sshfs
Arch-based Systems
On Arch Linux and similar distributions, install SSHFS using the following command:
yay -S sshfs
Red Hat-based Systems (e.g., Fedora)
For Red Hat-based systems, such as Fedora, install SSHFS with:
sudo dnf install sshfs
Mounting a Remote System with SSHFS
With SSHFS installed, you’re ready to mount a remote directory on your local system. Follow these steps:
- Create a directory on your local system where you want the remote files to appear:
mkdir -p ~/shares/DIRECTORY
- Use SSHFS to connect to the remote directory. Replace
$USER
,$REMOTEHOSTNAME
, and/Path/to/directory
with your own information:
sshfs $USER@$REMOTEHOSTNAME:/Path/to/directory ~/shares/DIRECTORY
$USER
is your username on the remote server.$REMOTEHOSTNAME
is the IP address or hostname of the server./Path/to/directory
is the folder on the remote server you wish to mount.
- Once connected, you can access the files by navigating to the directory you created:
cd ~/shares/DIRECTORY
You can now manage the files as if they were on your local machine. This setup simplifies file searching, copying, and editing without needing to open multiple SSH sessions.
Security Tips
Since SSHFS uses SSH for connections, you benefit from its security features. For best results, always connect with SSH keys instead of passwords. This makes repeated connections faster and more secure. Also, consider using a firewall to limit access to specific IP addresses for added security.
With SSHFS, accessing remote directories as if they’re locally available is a breeze. It’s easy to install and configure across various operating systems, giving you flexibility and efficiency to manage files securely and seamlessly.