SSHFS 使用 SSH 协议挂载 Linux 文件系统

发布时间: 更新时间: 总字数:891 阅读时间:2m 作者: IP:上海 网址

SSHFS(Secure SHell FileSystem) 是一个通过 SSH文件传输协议(SSH File Tran Protocal, SFTP) 挂载远程的文件系统的客户端

介绍

  • SSHFS 内置在 FUSE(用户空间的文件系统) 内核模块,允许非特权用户在不修改内核代码的情况下创建自定义的文件系统

安装

  • CentOS
# epel 源
yum install sshfs
  • Ubuntu
apt-get install sshfs

help

sshfs --help ...

示例

使用

mkdir /mnt/xiexianbin

sshfs xiexianbin@10.0.0.10:/home/xiexianbin/ /mnt/xiexianbin

sudo sshfs -o allow_other xiexianbin@10.0.0.10:/home/xiexianbin/ /mnt/xiexianbin

# 通过 SSH key 认证
sshfs -o IdentityFile=~/.ssh/id_rsa xiexianbin@10.0.0.10:/home/xiexianbin/ /mnt/xiexianbin

sudo sshfs -o allow_other,IdentityFile=~/.ssh/id_rsa xiexianbin@10.0.0.10:/home/xiexianbin/ /mnt/xiexianbin
  • 开机自动挂载
$ cat /etc/fstab
...
sshfs#xiexianbin@10.0.0.10:/home/xiexianbin/ /mnt/xiexianbin fuse.sshfs defaults 0 0

# sshfs#xiexianbin@10.0.0.10:/home/xiexianbin/ /mnt/xiexianbin fuse.sshfs IdentityFile=~/.ssh/id_rsa defaults 0 0
  • 卸载
umount /mnt/xiexianbin

fusermount -u /mnt/xiexianbin

只读挂载

sshfs -o ssh_command='sshpass -p '"${passwd}"' ssh' ${user}@${server_ip}:${server_path} "${sshfs_mnt}"

base_dir="/data/overlay/"
overlay_merge="${base_dir}/merge/"
overlay_upper="${base_dir}/upper/"
overlay_workdir="${base_dir}/workdir/"
mount -t overlay overlay -o lowerdir=${sshfs_mnt},upperdir=${overlay_upper},workdir=${overlay_workdir} ${overlay_merge}
本文总阅读量 次 本站总访问量 次 本站总访客数