SSHFS¶
SSHFS on Linux or Windows provide a way to mount group shares directly and access files using the default operating system file explorers.
When using SSHFS to access group shares, watch out to create new files with the proper permissions, so that other group members can edit them as well. See instructions below to set an appropriate umask
.
In the instructions below, replace <username>
with your D-PHYS username and <groupshare>
with the name of the groupshare.
Linux¶
Installation (Debian/Ubuntu):
sudo apt install sshfs
On Linux you can adapt the default permissions by first running the command umask 0002
before transferring files:
umask 0002
sshfs <username>@login.phys.ethz.ch:/home/<groupshare> /local/path
Windows¶
Installation (github) or:
winget install WinFsp.WinFsp
winget install SSHFS-Win.SSHFS-Win
To adapt the default permissions, sshfs.exe
needs to be started using extra parameters:
Using ad-hoc commands¶
Open a command prompt (cmd.exe
) and enter:
cd C:\Program Files\SSHFS-Win\bin
set CYGFUSE=WinFsp
set PATH=C:\Program Files\SSHFS-Win\bin
sshfs -f -o create_umask=0002,uid=-1,gid=-1 <username>@login.phys.ethz.ch:/home/<groupshare> z:
Using a shortcut on the desktop¶
Create a txt file with file extension .bat
(example: sshfs_groupshare.bat
):
@echo off
set sshfs-username=<username>
set sshfs-server=login.phys.ethz.ch
set sshfs-share=/home/<groupshare>
set sshfs-letter=Z:
set sshfs-root=C:\Program Files\SSHFS-Win\bin
cd "%sshfs-root%"
set CYGFUSE=WinFsp
set PATH=%sshfs-root%
sshfs -f -o create_umask=0002,uid=-1,gid=-1 %sshfs-username%@%sshfs-server%:%sshfs-share% %sshfs-letter%
Double-click the bat file to connect. Close the command prompt window to close the connection.