今天小编给大家分享一下linux中怎么使用sshFS远程挂载文件系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。SSHFS
今天小编给大家分享一下linux中怎么使用sshFS远程挂载文件系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
SSHFS是一个通过SSH连接到服务器的网络文件系统客户端。SSHFS允许您使用SFTP挂载远程文件系统。大多数VPS SSH服务器默认情况下都支持并启用此SFTP访问,因此SSHFS使用非常简单,无需在服务器端执行任何操作。
默认情况下,sshfs 包不存在所有的主流 Linux 发行版中,你需要在你的 Linux 系统中启用 epel,在 Yum 命令行的帮助下安装 SSHFS 及其依赖。
# yum install sshfs# dnf install sshfs 【在 Fedora 22+ 发行版上】$ sudo apt-get install sshfs 【基于 Debian/ubuntu 的系统】
当你安装 SSHFS 包之后,你需要创建一个挂载点目录,在这儿你将要挂载你的远程文件系统。例如,我们在 /mnt/tecmint 下创建挂载目录。
# mkdir /mnt/tecmint$ sudo mkdir /mnt/tecmint 【基于 Debian/Ubuntu 的系统】
当你已经创建你的挂载点目录之后,现在使用 root 用户运行下面的命令行,在 /mnt/tecmint 目录下挂载远程的文件系统。视你的情况挂载目录可以是任何目录。
下面的命令行将会在本地的 /mnt/tecmint 目录下挂载一个叫远程的一个 /home/tecmint 目录。(不要忘了使用你的 IP 地址和挂载点替换 x.x.x.x)。
# sshfs tecmint@x.x.x.x:/home/tecmint/ /mnt/tecmint$ sudo sshfs -o allow_other tecmint@x.x.x.x:/home/tecmint/ /mnt/tecmint 【基于 Debian/Ubuntu 的系统】
如果你的 Linux 服务器配置为基于 SSH 密钥授权,那么你将需要使用如下所示的命令行指定你的公共密钥的路径。
# sshfs -o IdentityFile=~/.ssh/id_rsa tecmint@x.x.x.x:/home/tecmint/ /mnt/tecmint$ sudo sshfs -o allow_other,IdentityFile=~/.ssh/id_rsa tecmint@x.x.x.x:/home/tecmint/ /mnt/tecmint 【基于 Debian/Ubuntu 的系统】
如果你已经成功的运行了上面的命令并且没有任何错误,你将会看到挂载在 /mnt/tecmint 目录下的远程的文件和目录的列表
# cd /mnt/tecmint# ls[root@ tecmint]# ls12345.jpg FFmpeg-PHP-0.6.0.tbz2 Linux news-closeup.xsl s3.jpGCmslogs gmd-latest.sql.tar.bz2 Malware newsletter1.html sshdallowepel-release-6-5.noarch.rpm JSON-1.2.1 movies_list.php pollbeta.sqlffmpeg-php-0.6.0 json-1.2.1.tgz my_next_artical_v2.php pollbeta.tar.bz2
如果你运行 df -hT命令,你将会看到远程文件系统的挂载点。
# df -hT
样本输出:
Filesystem Type Size Used Avail Use% Mounted onudev devtmpfs 730M 0 730M 0% /devtmpfs tmpfs 150M 4.9M 145M 4% /run/dev/sda1 ext4 31G 5.5G 24G 19% /tmpfs tmpfs 749M 216K 748M 1% /dev/shmtmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/locktmpfs tmpfs 749M 0 749M 0% /sys/fs/cgrouptmpfs tmpfs 150M 44K 150M 1% /run/user/1000tecmint@192.168.0.102:/home/tecmint fuse.sshfs 324G 55G 253G 18% /mnt/tecmint
为了永久的挂载远程的文件系统,你需要修改一个叫 /etc/fstab
的文件。照着做,使用你最喜欢的编辑器打开文件。
# vi /etc/fstab$ sudo vi /etc/fstab 【基于 Debian/Ubuntu 的系统】
移动到文件的底部并且添加下面的一行,保存文件并退出。下面条目表示使用默认的设置挂载远程的文件系统。
sshfs#tecmint@x.x.x.x:/home/tecmint/ /mnt/tecmint fuse.sshfs defaults 0 0
确保服务器之间允许 SSH无密码登录,这样系统重启之后才能自动挂载文件系统。
如果你的服务器配置为基于 SSH 密钥的认证方式,请加入如下行:
sshfs#tecmint@x.x.x.x:/home/tecmint/ /mnt/tecmint fuse.sshfs IdentityFile=~/.ssh/id_rsa defaults 0 0
接下来,你需要更新 fstab 文件使修改生效。
# mount -a$ sudo mount -a 【基于 Debian/Ubuntu 的系统】
为了卸载远程的文件系统,只需要发出以下的命令即可。
# umount /mnt/tecmint
以上就是“Linux中怎么使用SSHFS远程挂载文件系统”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网操作系统频道。
--结束END--
本文标题: Linux中怎么使用SSHFS远程挂载文件系统
本文链接: https://lsjlt.com/news/313061.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0