如何在 Synology NAS 中通过 SSH 挂载加密文件夹?

Oht*_*erg 8 ssh encryption mount rsync nas

现在我挂载一个加密文件夹:

  1. 打开浏览器并登录到 NAS gui
  2. 单击控制面板 -> 共享文件夹 > 加密 > 挂载
  3. 回车键
  4. 安装文件夹后:

    rsync -ah --progress --delete /path/* admin@ipadress:/volume1/path/
    
    Run Code Online (Sandbox Code Playgroud)

我可以绕过 1.-3. 并且只使用 ssh?

meu*_*euh 9

使用 gui 挂载加密目录,然后以 root 身份通过 ssh 登录到 Synology 并键入mount. 你会看到一条线

 /volume1/@mycryptdir@ on /volume1/mycryptdir type ecryptfs (rw,relatime,ecryptfs_fnek_sig=88...,ecryptfs_sig=88...,ecryptfs_cipher=aes,ecryptfs_key_bytes=32)
Run Code Online (Sandbox Code Playgroud)

这表明您的目录/volume1/mycryptdir/volume1/@mycryptdir@使用 ecryptfs在底层目录上实现的。用gui卸载目录,然后尝试以下命令:

# ecryptfs-add-passphrase
Passphrase: 
Run Code Online (Sandbox Code Playgroud)

输入您最初使用的明文密码(不是 .key 文件)。它会回复

Inserted auth tok with sig [88...] into the user session keyring
Run Code Online (Sandbox Code Playgroud)

现在使用您之前看到的选项键入 mount 命令。您将需要创建挂载点目录:

# mkdir /volume1/mycryptdir
# mount /volume1/\@mycryptdir\@/  /volume1/mycryptdir/ -t ecryptfs -o rw,relatime,ecryptfs_fnek_sig=88...,ecryptfs_sig=88...,ecryptfs_cipher=aes,ecryptfs_key_bytes=32
Run Code Online (Sandbox Code Playgroud)

您的文件系统现在应该已安装并可使用。您现在应该从内存密钥环中清除密码:

# keyctl clear @u
Run Code Online (Sandbox Code Playgroud)

完成后,使用umount /volume1/mycryptdir.