Answers:
您可以使用很多东西,其中流行的选项有:
通过易于设置,我认为它们必须按此顺序放置(顶部:最简单)
SSHFS
通过FUSE,您可以通过ssh挂载远程文件系统。我不会介绍如何做,因为克里斯托弗已经很好地解释了这一点。请注意,为了自动挂载文件,将需要做更多的工作。
桑巴舞
它将允许您使用Windows和Unix计算机访问远程文件夹。如果这对您来说并不重要,那么您可能不会从中受益。但是,很容易在init上自动挂载它(只需在/etc/fstab
,包括username=<your-samba-username>,password=<your-samba-password>
options列中的上输入适当的值即可。
NFS
它可以让您仅通过IP(没有用户名的东西=更快,仅在非恶意 LAN 内使用)或Kerberos票证(仅两个Raspberry太痛苦;但在公司环境中很有用)进行身份验证。
由于它具有内核模式支持,因此它将比sshfs运行得更快。此外,由于不执行加密,因此吞吐量会更高;对于小型Raspberry ARM,它可能会有所作为。
此外,只需信任您的网络就可以轻松进行设置。你必须挂载支持/etc/fstab
过了,你不必把敏感数据(如用户名或密码),如果你有你的用户名syncrhronized(同/etc/passwd
和/etc/group
文件),你可以使用通常的POSIX权限的工具集(chown
,chgrp
和chmod
)。
arisu:/mnt/ytra /mnt/ytra nfs soft,ro,intr 0 2
stat()
返回内容周围,例如,依赖于nlink
CIFS不了解的计数的事物。SSHFS给我留下了深刻的印象,因为它在文件服务器上运行了上下文切换功能,而且不支持内部程序所需的必要锁定。因此,NFS ...
SSHFS很棒。它可以使用FUSE将远程目录挂载到本地目录中。以下命令#
用于表示命令以方式执行root
,而则$
表示以普通用户身份执行。由于需要FUSE软件,因此请首先确保其可用并正在运行。
下面的lsmod
and grep
命令之一可以显示该软件是否已加载并可以使用。任一命令的结果都表明该命令fuse
可用。
# lsmod | grep fuse
$ grep -i fuse /lib/modules/$(uname -r)/modules.builtin
如果两个命令均未产生结果,请尝试使用重新启动方式加载内核模块,modprobe
然后再次检查。
# modprobe fuse
# lsmod fuse
如果加载模块失败,请使用安装软件apt-get
。
# apt-get install fuse
安装后再次检查。
# modprobe fuse
# lsmod fuse
在继续之前,必须先安装并运行FUSE。
检查的权限/dev/fuse
。权限应为您的普通用户帐户提供读写访问权限。如果您确定自己的普通用户帐户已经具有的读写权限,请跳过此部分/dev/fuse
。
# ls -l /dev/fuse
输出可能类似于以下内容之一。
crw-rw-rw- 1 root root (all users can read/write)
crw------- 1 root fuse (only root can read/write)
crw-rw---- 1 root fuse (root and members of fuse group can read/write)
在2013年,我的Debian创建了/dev/fuse
具有0600
权限owner root
,group owner fuse
。我需要让保险丝组使用该设备,并将我的普通用户帐户添加到该组中,如下所示。
# usermod -aG fuse $your_regular_user_account
# chmod 0660 /dev/fuse
如果需要新的组成员身份,请注销并再次登录以成为该组的成员。
接下来,ssh
如下安装在两侧。
# apt-get install ssh
这个答案为Debian写的,但至少在Ubuntu 18.x在,openssh-client
,fuse
,和其他几个软件包在Ubuntu的一部分sshfs
包。该sshfs
软件在客户端是必需的,但是如果需要,可以在两侧都安装该软件。软件包的依赖项之一是fuse
,但是安装程序会跳过已经安装的软件。
# Ubuntu 18.x:
# apt-get install sshfs
拥有fuse
并ssh
可用,并获得使用该设备的许可,/dev/fuse
为远程文件系统创建安装点;然后,按照以下说明在本地安装该远程文件系统。
# mkdir /mnt/$directory_name
# chown $your_user:$group /mnt/$directory_name/
$ sshfs $remote_username@$remote_server_name: /mnt/$directory_name/
要挂载home以外的目录,请在冒号后指定该目录。
$ sshfs $remote_username@$remote_server_name:/remote/directory /mnt/$directory_name
要卸载,请使用fusermount
。
fusermount -u /mnt/$directory_name
如果您有Windows计算机,它也可以将SSHFS与win-sshfs一起使用。该软件将使用SSHFS“映射驱动器”,以便您可以拥有包含远程目录的Windows驱动器号。
yum install fuse-sshfs.x86_64
),但是当我这样做时modprobe fuse
,并没有为我创建保险丝组。所以当我做的时候usermod -a -G fuse [your-user]
,我得到了usermod: group 'fuse' does not exist
。你能帮忙吗?在此先感谢
lsmod | grep fuse
确实返回结果,而我确实/dev/fuse
拥有root 拥有的,m。所以你是说我没团队没事吗?
crw-rw-rw-. 1 root root 10, 229 Nov 21 15:32 /dev/fuse