如何在Linux上使用sshfs
时间:2020-03-05 15:29:45 来源:igfitidea点击:
SSHFS是一个文件系统,适用于具有FUSE(用户空间中的文件系统)实现的操作系统。
这种操作系统的示例是Linux,Mac OS X和FreeBSD,但不限于这些。
SSHFS是一个很好的工具,因为它使用户能够安全地在本地机器上安装远程目录。
SSH协议加密本地和远程计算机之间的连接。
这使得第三方难以查看网络在网络上的两台机器之间交换的文件。
在Centos/Fedora安装SSHFS
$sudo yum install sshfs
在Ubuntu安装SSHFS
$sudo apt-get install sshfs
如何使用sshfs
一旦安装了它是时间,连接到远程主机并安装目录,需要。
第一步是创建的是本地计算机上的目录,其中将安装远程文件。
在此示例中,在主目录中创建该文件夹。
要创建目录运行命令
$mkdir name_of_directory
例如
$mkdir Pi
其他选项是在主目录中创建一个新文件夹并将其命名为pi。
注意在这种情况下,PI是我所需的名称,用户可以选择将其命名为适合,但始终优先使用描述性名称。
挂载远程目录
$sshfs -o idmap=user user@remotehost:[dir] mountpoint
选项:-o idmap =用户仅转换连接用户的UID(用户ID)。
例如,要使用IP地址10.42.0.47挂载LAN上的用户PI的主目录。
命令如下所示。
$sshfs -o idmap=user [email protected]:/home/pi ~/Pi
此命令将提示远程用户的密码。
如果密码正确,则按如下方式将提示返回给用户。
如果选项~/pi是本地目录中的本地计算机上的文件夹,其中将安装远程目录。
一个可以选择将完整路径写入主目录或者使用TINDE(~)来引用主目录。
安装远程目录后,可以在设备列表中查看安装远程目录内容的文件夹:
要查看远程目录的内容,用户现在可以像本地计算机上的本地文件夹一样打开文件夹。
要卸载远程目录,请运行命令:
$fusermount -u mountpoint
在我们的示例中,按如下命令运行该命令。
$fusermount -u ~/Pi
有时网络连接中的错误可能会导致以下错误:
$fuse: bad mount point `mountpoint`: Transport endpoint is not connected
要解决此问题,应遵循以下步骤:
$umount -l mountpoint
在我们的例子中,
$umount -l ~/Pi
然后再次运行mount命令。
$sshfs -o idmap=user [email protected]:/home/pi ~/Pi