labunix's blog

labunixのラボUnix

CentOS7にfuse-sshfsを導入する。

■CentOS7にfuse-sshfsを導入する。
 KVMホストのdebianから自身で管理するdlsv(DownLoadSerVice)ディレクトリをマウントする。

$ cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)

■プロキシ経由のyum。

$ sed -e 's/[0-9]/X/g' /etc/yum.conf | grep proxy
proxy=http://XXX.XXX.XXX.XXX:XXXX

$ sudo yum update

■fuse-sshfsはEPELリポジトリから導入。

$ sudo yum install -y epel-release

$ yum provides fuse-sshfs
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * epel: epel.dionipe.id
 * extras: ftp-srv2.kddilabs.jp
 * updates: centos.usonyx.net
fuse-sshfs-2.10-1.el7.x86_64 : FUSE-Filesystem to access remote filesystems via SSH
リポジトリー        : epel



fuse-sshfs-2.10-1.el7.x86_64 : FUSE-Filesystem to access remote filesystems via SSH
リポジトリー        : @epel


$ sudo yum install -y fuse-sshfs --enablerepo=epel && sudo modprobe fuse

$ sudo modprobe -c | awk '$NF ~ /fuse/'
alias char_major_10_229 fuse
alias devname:fuse fuse
alias fs_fuse fuse
alias fs_fuseblk fuse
alias fs_fusectl fuse
alias symbol:fuse_abort_conn fuse
alias symbol:fuse_conn_get fuse
alias symbol:fuse_conn_init fuse
alias symbol:fuse_conn_kill fuse
alias symbol:fuse_conn_put fuse
alias symbol:fuse_dev_operations fuse
alias symbol:fuse_dev_release fuse
alias symbol:fuse_direct_io fuse
alias symbol:fuse_do_ioctl fuse
alias symbol:fuse_do_open fuse
alias symbol:fuse_file_poll fuse
alias symbol:fuse_get_req fuse
alias symbol:fuse_get_req_for_background fuse
alias symbol:fuse_put_request fuse
alias symbol:fuse_request_alloc fuse
alias symbol:fuse_request_send fuse
alias symbol:fuse_request_send_background fuse
alias symbol:fuse_sync_release fuse

■sshfsでマウント。アンマウントは他のファイルシステムと同様でも特に問題は起こってない。

$ test -d dlsv || mkdir dlsv;sshfs labunix@192.168.100.1:dlsv dlsv -o compression=yes,transform_symlinks,idmap=user,reconnect

$ mount | grep ssh
labunix@192.168.100.1:dlsv on /home/labunix/dlsv type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

$ fusermount -u dlsv/
$ sudo umount dlsv/