内容提要
SSHFS是一种安全的方式,使用SSH将远程目录挂载到本地机器。需要至少两台Linux机器和具有sudo权限的用户来设置。在两台机器上安装SSHFS,创建一个要共享的服务器目录,并设置必要的权限。在本地机器上创建一个目录来存放挂载的远程目录。使用sshfs命令挂载远程目录,并使用远程用户的密码进行身份验证。为了使挂载永久有效,创建一个SSH密钥对,将其复制到服务器上,并修改本地机器上的/etc/fstab文件。测试挂载并确保其正常工作。
延伸解读
SSHFS 与 Samba 的差异
文章指出,SSHFS 与 Samba 的主要区别在于安装要求:使用 Samba 时只需在共享主机上安装,而 SSHFS 则需要在所有需要连接共享的机器上都安装。此外,SSHFS 基于 SFTP 和 SSH 加密,连接比标准 FTP 更安全。
永久挂载的启动问题
即使按照步骤修改了 /etc/fstab,文章提醒有一个注意事项:在系统启动过程中,挂载会失败,因为尝试挂载发生在网络启动之前。因此,每次重启本地机器后,需要手动打开终端并运行 mount -a 命令来挂载 SSHFS 目录。
权限与用户配置
在服务器端创建共享目录后,需要设置所有权。如果只有一个用户访问,可以用 chown 更改所有者;如果允许多个用户访问,则需先创建组,将用户加入组,再将目录所有权更改为该组。本地机器上还需在 /etc/fuse.conf 中启用 user_allow_other。
Q&A
SSHFS是什么,它的主要功能是什么?
SSHFS是一种通过SSH安全挂载远程目录到本地机器的方式,允许用户像使用本地目录一样访问远程文件。
使用SSHFS挂载远程目录需要哪些条件?
需要至少两台Linux机器和具有sudo权限的用户来设置SSHFS。
如何在Linux上安装SSHFS?
可以通过标准软件库使用命令安装,Ubuntu使用'sudo apt-get install sshfs -y',Fedora使用'sudo dnf install fuse-sshfs -y'。
如何创建一个目录以挂载远程目录?
在服务器上使用命令'sudo mkdir /srv/data'创建目录,并设置相应的权限以允许用户访问。
如何使SSHFS挂载永久有效?
需要创建SSH密钥对并将其复制到服务器上,然后修改本地机器的/etc/fstab文件以实现自动挂载。
挂载SSHFS后如何测试其是否正常工作?
可以使用'mount -a'命令测试挂载,如果没有错误提示,则表示挂载正常。