【Linux sshfs】sshfs将远程目录挂载到本地目录

1、安装epel的yum源,安装fuse、sshfs

#rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

#yum install -y fuse sshfs

2、sshfs自动登录,生成密钥

#ssh-keygen -t rsa 
#cat .ssh/id_rsa.pub | ssh [remote_user]@[remote_server] "cat - >>.ssh/authorized_keys"

注:无密码ssh登录的基本原理是,在本地的root用户下,用ssh-keygen命令生成一对密钥,然后将其中的公钥,追加到远程服务器的authorized_keys文件中即可。密钥对只对本地的生成用户有效,其他用户需要重新生成并添加。

3、挂载远程 ssh 文件系统

#sshfs gintama@172.31.30.57:/data/jdsdk/runtime/ /data/app_data/sdk/redis/

sshfs 用户名@远程主机IP:远程主机路径 本地挂载点


sshfs [user@]host:[dir] mountpoint [options]

前面和ssh命令一样,mountpoint是挂载点
options重点关注下:
-C 压缩,或者-o compression=yes
-o reconnect 自动重连
-o transform_symlinks 表示转换绝对链接符号为相对链接符号
-o follow_symlinks 沿用服务器上的链接符号
-o cache=yes

-o allow_other 这个参数最重要,必须写,否则任何文件都是Permission Deny

4、查看挂载情况,卸载挂载点

#mount

查看挂载情况

#umount mount_point


#fusermount -u mount_point

卸载挂载点

5、开机自动挂载
#sudo sed -i '$a sshfs#gintama@172.31.30.57:/data/jdsdk/runtime/ /data/app_data/sdk/redis/ fuse defaults,auto,allow_other 0 0' /etc/fstab

#sudo sed -i '$a\sshfs#gintama@172.31.29.97:/data/jdsdk/runtime/ /data/app_data/sdk/game/ fuse defaults,auto,allow_other 0 0' /etc/fstab 

6、fuse: failed to exec fusermount: Permission denied错误解决

提示错误:

fuse: failed to exec fusermount: Permission denied

fuse failed. Common problems:

- fuse kernel module not installed (modprobe fuse)

- invalid options -- see usage message




				
时间: 2024-12-22 12:13:25

【Linux sshfs】sshfs将远程目录挂载到本地目录的相关文章

使用sshfs将远程目录挂载到本地

使用sshfs将远程目录挂载到本地 转自:http://blog.sina.com.cn/s/blog_6561ca8c0102vc2u.html 在Linux下我们通常使用ssh命令来登录远程Linux服务器,如果需要登录的远程服务器不止一个,来回切换的过程将会变得非常麻烦.如果使用sshfs,将可以直接将远程目录映射到本地,而不需要修改远程计算机的设置.下面我们来看一下如何使用sshfs. 首先,我们需要安装sshfs软件.sshfs是一个基于SSH文件传输协议的文件系统客户端,它的官方网页

hadoop新特性通过NFSv3挂载HDFS到本地目录

原理 NFS允许用户像访问本地文件系统一样访问远程文件系统,而将NFS引入HDFS后,用户可像读写本地文件一样读写HDFS上的文件,大大简化了HDFS使用,这是通过引入一个NFS gateway服务实现的,该服务能将NFS协议转换为HDFS访问协议,具体如下图所示. Portmap和Nfs3进程是成功启动hdfs nfs网关后才有的进程 HDFS NFS Gateway安装配置详解 http://blog.csdn.net/rzliuwei/article/details/38388279 启动

安装Linux挂载分区及目录说明

挂载: 必须分区: 1. /(根分区)[最高级目录] 2. swap分区(交换分区{虚拟内存},内存两倍,不超过2GB{如内存只有4G,分配2倍也就是8G,如果大于4G,就分配与内存同大小的swap分区})   推荐分区: *********************************************************** LINUX安装 分区4个主分区 1.boot分区(推荐分区200M)   linux盘符就是目录如(/boot)这个就相当于win的盘符   分区:ext4

Linux 磁盘分区、格式化、目录挂载

实验环境: Citrix虚拟化, RHEL6.4系统环境 本文目的: 熟悉Linux的基本磁盘分区.格式化.目录挂载. 显示当前主机目录 磁盘分区 磁盘格式化 挂载目录 1. 显示当前主机目录 命令df -h [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 26G 2.9G 22G 13% / tmpfs 1.9G 0 1.9G 0% /dev/sh

Linux中如何访问远程共享的目录?

Linux中如何访问远程共享的目录? 将如下的行放到/etc/fstab中: //ip/share1 /mnt/d smbfs defaults,auto,userhttp://www.aliyun.com/zixun/aggregation/11696.html">name=name,password= pass 0 0 其中ip是远程机器的ip 地址,是share1该机器共享目录的共享名,/mnt/d是要将该分区mount到本地linux的目录,name和pass是可以访问该共享目录的

Linux自动磁盘挂载工具home目录版

磁盘自动挂载工具,支持Centos.Ubuntu.Debian.Fedora    说明:  1:本工具默认将数据盘挂载到/home目录  2:若服务器上已存在/home目录,为了您的数据安全,挂载工具会自动修改为 homeboek  3:若您的服务器之前安装过Windows系统,需要手动删除NTFS分区,挂载工具会直接跳过NTFS分区  4:若您的磁盘已分区,且未挂载,工具会自动将分区挂载到/home  5:若您的磁盘是新磁盘,工具会自动分区并格式化成ext4文件系统  6:本工具只自动挂载一

Linux下手动设置Windows磁盘挂载点

  Linux下手动设置Windows磁盘挂载点 我的笔记本是同时装了Linux系统和Windows系统.Linux系统启动后,Windows磁盘就会自动挂载在/media目录下,而且挂载点的名称又长又难记.例如,windows系统C盘挂载后名称变为FE6C0C5C6C0C1257.如果windows系统总共有好几个盘,那么挂载后,就是一堆字符串,很难分辨到底各自对应哪个盘.于是,我决定手动修改磁盘挂载点. 首先,执行命令"sudo fdisk -l",显示系统存在的各个磁盘分区信息如

LFCS 系列第五讲:如何在 Linux 中挂载/卸载本地文件系统和网络文件系统(Samba 和 NF

LFCS 系列第五讲:如何在 Linux 中挂载/卸载本地文件系统和网络文件系统(Samba 和 NF Linux 基金会已经发起了一个全新的 LFCS(Linux 基金会认证系统管理员Linux Foundation Certified Sysadmin)认证,旨在让来自世界各地的人有机会参加到 LFCS 测试,获得关于有能力在 Linux 系统中执行中间系统管理任务的认证.该认证包括:维护正在运行的系统和服务的能力.全面监控和分析的能力以及何时向上游团队请求支持的决策能力. LFCS 系列第

简单讲解Linux的文件系统及相关的挂载命令

  Linux文件系统 和windows的C盘D盘E盘的概念一样,这个"文件系统"或者叫"组织体系"是软件级别的,是linux系统"内在"的体系,就像你脑子里的一个"想法",并无需依赖于任何的实际一样. :idea: linux的系统组织方式是--整个系统从根开始,按树形目录依次向下逐渐扩大,分类存放不同用途的文件,/读作"斜线",英文slash;当其写作一个路径时,第一个/表示根,即root,其他的/表示