Wiki > sshfs
sshfs
makes accessing and modifying remote file systems seamless versus using rsync
, FTP
or rclone
. sshfs
is already installed on your Whatbox slot making it very easy to enable. After enabling, you can use cp
or mv
or any other file-modifying commands on the command line. For example, if you have a Plex server running at home, you could mount your Plex server as a sshfs
mount and use Sonarr/Radarr/etc to move files to it seamlessly.
Setting up sshfs
From the sshfs
manual page:
SSHFS (Secure SHell FileSystem) is a file system for Linux (and other operating systems with a FUSE implementation, such as macOS or FreeBSD) capable of operating on files on a remote computer using just a secure shell login on the remote computer. On the local computer where the SSHFS is mounted, the implementation makes use of the FUSE (Filesystem in Userspace) kernel module. The practical effect of this is that the end user can seamlessly interact with remote files being securely served over SSH just as if they were local files on his/her computer. On the remote computer the SFTP subsystem of SSH is used.
Set up the Remote File System
-
Connect to your slot through SSH.
ssh user@server.whatbox.ca
-
Make a new directory for mounting the remote file system
mkdir ~/mnt_name
-
Prepare the
ssh
connection to the remote server. You can skip this step if you want to use your password instead of (recommended) ssh keys.ssh-keygen
(unless you have already done this)ssh-copy-id remote-user@x.x.x.x
orssh-copy-id remote-user@remote-site.tld
-
Type in the
sshfs
command. This should always be a remote server and not your the server you are logged into.sshfs -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,cache_timeout=3600 remote-user@remote-site.tld:[/optional/remote/path] ~/mnt_name
The
-o allow_other
option is not necessary with Whatbox. This option allows other customers on the server to read your files.The
-o fsname=Name
option can be used to give your SSHFS mount an optional name that appears inmount
. -
Now you can access files on the remote machine as if they were local
ls ~/mnt_name