如何在 linux 远程挂载上使用 SSHfs 挂载一个远程文件系统

如何在 Linux 上使用 SSHfs 挂载一个远程文件系统
-14%-52%-80%
你曾经想过用安全 shell 挂载一个远程文件系统到本地吗?如果有的话,SSHfs 也许就是你所需要的。它通过使用 SSH 和 Fuse(LCTT 译注:Filesystem in Userspace,用户态文件系统,是 Linux 中用于挂载某些网络空间,如 SSH,到本地文件系统的模块) 允许你挂载远程计算机(或者服务器)到本地。
注意: 这篇文章假设你明白。
在使用 SSHfs 挂载之前,需要进行一些设置 - 在你的系统上安装 SSHfs 以及 fuse 软件包。你还需要为 fuse 创建一个组,添加用户到组,并创建远程文件系统将会驻留的目录。
要在 Ubuntu Linux 上安装两个软件包,只需要在终端窗口输入以下命令:
sudo apt-get install sshfs fuse
如果你使用的不是 Ubuntu,那就在你的发行版软件包管理器中搜索软件包名称。最好搜索和 fuse 或 SSHfs 相关的关键字,因为取决于你运行的系统,软件包名称可能稍微有些不同。
在你的系统上安装完软件包之后,就该创建好 fuse 组了。在你安装 fuse 的时候,应该会在你的系统上创建一个组。如果没有的话,在终端窗口中输入以下命令以便在你的 Linux 系统中创建组:
sudo groupadd fuse
添加了组之后,把你的用户添加到这个组。
sudo gpasswd -a "$USER" fuse
别担心上面命令的 $USER。shell 会自动用你自己的用户名替换。处理了和组相关的工作之后,就是时候创建要挂载远程文件的目录了。
mkdir ~/remote_folder
在你的系统上创建了本地目录之后,就可以通过 SSHfs 挂载远程文件系统了。
挂载远程文件系统
要在你的机器上挂载远程文件系统,你需要在终端窗口中输入一段较长的命令。
sshfs -o idmap=user username@ip.address:/remote/file/system/ ~/remote
注意: 也可以通过 SSH 密钥文件挂载 SSHfs 文件系统。只需要在上面的命中用 sshfs -o IdentityFile=~/.ssh/keyfile, 替换 sshfs -o idmap=user 部分。
输入这个命令之后,会提示你输入远程用户的密码。如果登录成功了,你的远程文件系统就会被挂载到之前创建的 ~/remote_folder 目录。
使用完了你的远程文件系统,想要卸载它?容易吗?只需要在终端输入下面的命令:
sudo umount ~/remote_folder
这个简单的命令会断开远程连接同时清空 remote_folder 目录。
在 Linux 上有很多工具可以用于访问远程文件并挂载到本地。但是如之前所说,如果有的话,也只有很少的工具能充分利用 SSH 的强大功能。我希望在这篇指南的帮助下,也能认识到 SSHfs 是一个多么强大的工具。
你觉得 SSHfs 怎么样呢?在下面的评论框里告诉我们吧!
作者: 译者: 校对:
原创编译, 荣誉推出
上一篇:下一篇:
评论功能关闭
根据国家法律法规要求,本站暂时关闭文章评论功能。开放时间不确定。我们将谋求一种可以让大家更好的发表意见的方式。
根据国家法律法规要求,只有实名认证后才可以发表评论。
共计翻译: 125 篇
| 共计贡献: 817 天
贡献时间: -&
你曾经想过用安全 shell 挂载一个远程文件系统到本地吗?如果有的话,SSHfs 也许就是你所需要的。它通过使用 SSH 和 Fuse(LCTT 译注:Filesystem in Userspace,用户态文件系统,是 Linux 中用于挂载某些网络空间,如 SSH,到本地文件系统的模块) 允许你挂载远程计算机(或者服务器)到本地。 注意: 这篇文章假设你明白SSH 如何工作并在你的系统中配置 SSH。
准备 在使用 SSHfs 挂载之前,需要进行一些设置 - 在你的系统上安装 SSHfs 以及 fuse 软件包。你还需要为 fuse 创建一个组,添加用户到组,并创建远程文件系统将会驻留的目录
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。
请将我们加入您的广告过滤器的白名单,请支持开源站点。谢谢您。用户名:gjbxx110
文章数:100
访问量:249072
注册日期:
阅读量:1297
阅读量:3317
阅读量:586782
阅读量:473173
[匿名]gblog:
51CTO推荐博文
大 家可能知道并用过在linux上通过smb,nfs来进行远程文件系统的共享,可是大家是否知道我们现在还可以通过ssh来进行远程文件系统的共享。你可 能会说这有什么希奇的,不就是ssh远程登录嘛,再不就是sftp或者scp之类的方式,总之,这些东西熟的不能再熟了。可是我在这里要说的可不是这些东 西,我要说的是通过sshfs来把远程主机的文件系统挂载到本地,之后就可以像使用本地文件系统一样使用远程文件系统了。看到这里,大家是否觉得有兴趣了 呢?接下来让我们看看到底怎么来作到这点。
实际上,使用sshfs挂载远程主机的方法还不只一种,目前我知道的方法有三种, 第一种是通过基于lufs的sshfs子系统来完成,第二种是通过基于fuse的sshfs程序来完成,而第三种直接通过内核支持的shfs模块就可以 了。经测试,通过第二种方法来挂载的远程主机文件系统比第一种方法要稳定的多,而第三种方法是最简单也是跟系统接合最好的。第一种方法如果跟autofs 来配合,可以更方便的挂载远程文件系统,不过在这样挂载的文件系统上直接打开歌曲或者电影之类的文件可能有些问题,我在以这种方式挂载的系统上听歌时,如 果再对这个文件系统上的其他文件进行操作,歌曲就会停止播放。而通过后两种方法挂载的系统就没有这个问题。所以我们这里只说明后两种方法。第一种方法大家 如果有兴趣可以自己研究。
这里以debian系统来作说明是因为我使用的系统是debian,我没有在其他linux系统上做过实验,但其他linux系统应该也是可以的。
一、通过sshfs挂载远程主机文件系统
首先,需要下载sshfs,这一步很简单:
# apt-get install sshfs
另外它是基于fuse模块的,所以必须要保证你的内核模块里已经有了这个模块,debian系统的内核默认是没有编译这个模块的,不过安装这个模块在debian下很简单,首先下载fuse的源码包和工具包以及编译需要用到的程序。
# apt-get install fuse-source fuse-utils
debconf-utils debhelper dpatch gettext
html2text intltool-debian po-debconf devscripts
kernel-package dpkg-dev module-assistant
设置环境变量:
# export KVERS=$(uname -r)
# export KSRC=/usr/src/kernel-headers-$KVERS
下载内核头文件:
# apt-get install kernel-headers-$KVERS
现在进入/usr/src内可以找到头文件和fuse模块的源码包,然后我们解压编译。
# cd /usr/src
# tar jxvf fuse.tar.jz
编译fuse模块:
# cd /usr/src/modules/fuse
# debian/rules binary_modules
好,完成编译,编译完的debian包可以在/usr/src/modules/(或者/usr/src/)中找到。
安装刚刚编译的fuse模块。
# dpkg -i /usr/src/modules/fuse*.deb
好了现在第一步完成了。下面可以测试一下是否可以使用sshfs了。
首先创建一个挂载点(这里我以remotehost这个名字为例,你可以使用任何你喜欢的名字):
# mkdir /mnt/remotehost
然后可以试试是否可以挂载远程主机文件系统了。首先我们要有一台可以通过ssh远程登录的机器,假设这台机器是192.168.1.1吧,它不需要作什么设置,只要保证它ssh服务是打开的,我们就可以挂载它的文件系统了。
# sshfs root@192.168.1.1:/ /mnt/remotehost -o
sshfs_sync -o default_permissions,allow_other,
allow_root,kernel_cache,hard_remove
现在它可能会提示输入密码,输入ssh登录时需要的远程主机的root帐号密码就可以了。现在看一下是否挂载好了。
# cd /mnt/remotehost
如果挂载成功,现在应该可以看到远程机器的文件了。而且你如果使用X Window,你还可以通过文件管理器来浏览查看文件,就象使用本地硬盘一样方便了。
卸载文件系统也很简单,只需要输入:
# umount /mnt/remotehost
就可以了。怎么样,不错吧?
怎么,你还觉得麻烦?是啊,现在每次都要通过命令行才能挂载,卸载,而且每次还都要输入密码,我也觉得好麻烦啊。如果能在开机时自动挂载,关机重启时自动卸载就方便了。别着急,下面我来介绍一种方法来实现这个愿望。此法乃原创,不足之处希望大家批评指正。
首先要解决的是如何免去输入密码这一步,这个简单,在debian参考手册的9.5.3节──用更少的密码建立连接中可以查到。这里就不转载了。这里只就这个例子来说明一下。
首先要保证192.168.1.1上的/etc/ssh/sshd_config中设置了&PubkeyAuthentication yes&然后在本地以root帐号执行以下操作,之所以使用root帐号是因为挂载文件系统时需要用root帐号。
# ssh-keygen -t rsa
# cat ~/.ssh/id_rsa.pub
| ssh root@192.168.1.1 &cat - &&.ssh/authorized_keys&
这里第一条命令执行时,可能让你输入passphrase,保留为空直接回车就可以了。而执行第二条命令时,需要输入远程系统root帐号的密码,这时必须输入正确的密码才能成功。
现在可以试试我们上面的操作是否起作用了。
# ssh root@192.168.1.1
如果不需要密码就已经登录了远程系统的话,那么恭喜你,成功了!现在退回到你自己的系统来继续完成下面最重要的工作吧,创建自动启动脚本。
进入/etc/init.d目录,创建下面两个文件。
第一个文件是mountsshfs,下面是文件内容。
# mountsshfs Mount SSH filesystems.
# Version: @(#)mountsshfs 1.00-1 15-Apr-2005 andot@
PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH
# Mount SSH file systems in /etc/sshfstab.
echo -n &Mounting SSH filesystems...&
if [ -f /etc/sshfstab ] ; then
( cat /etc/ echo ) | sed -e '/^#/d' -e '/^$/d' | (
while read host mount_point sshfs_options fuse_options
sshfs $host $mount_point -o $sshfs_options -o $fuse_options
echo &done&
第二个文件是umountsshfs,下面是文件内容。
# umountsshfs Unmount SSH filesystems.
# Version: @(#)umountsshfs 1.00-1 15-Apr-2005 andot@
PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH
# Unmount SSH file systems in /etc/mtab.
echo -n &Unmounting SSH filesystems...&
if [ -f /etc/mtab ] ; then
( cat /etc/ echo ) | sed -e '/^#/d' -e '/^$/d' | (
while read host mount_point options
if echo $host | awk '{ if ( substr($0, 1, 6)
== &sshfs#& ) exit 0; else exit 1 }' ; then
umount $mount_point
echo &done&
好了,接下来到/etc目录下来创建一个sshfstab,这个文件功能跟fstab类似,不过这里面只包含需要开机是挂载的sshfs文件系统,而不包括其他文件系统的信息。我们还是以上面的例子来创建这个文件:
# /etc/sshfstab: SSH file system information.
# &[user@]host:[dir]&
root@192.168.1.1:/ /mnt/remotehost sshfs_sync
default_permissions,allow_other,allow_root,
kernel_cache,hard_remove
这个文件中要挂载的系统可以包含多行,其中挂载点必须保证已经创建,上面的启动脚本中不包含创建挂载点这步。
好了现在可以用:
# /etc/init.d/mountsshfs
来挂载所有的sshfs远程文件系统了。然后用:
# /etc/init.d/umountsshfs
可以卸载所有已挂载的sshfs远程文件系统。现在我们要把它添加到启动里面去。在/etc/rc0.d,/etc/rc6.d中分别创建一个指向/etc/init.d/umountsshfs的软连接,注意软连接的名字关系到执行顺序。
# cd /etc/rc0.d
# ln -s ../init.d/umountsshfs S15umountsshfs
# cd /etc/rc6.d
# ln -s ../init.d/umountsshfs S15umountsshfs
在/etc/rc2.d,/etc/rc3.d,/etc/rc4.d,/etc/rc5.d中分别创建一个指向/etc/init.d/mountsshfs的软连接,注意软连接的名字关系到执行顺序。
# cd /etc/rc2.d
# ln -s ../init.d/mountsshfs S85mountsshfs
# cd /etc/rc3.d
# ln -s ../init.d/mountsshfs S85mountsshfs
# cd /etc/rc4.d
# ln -s ../init.d/mountsshfs S85mountsshfs
# cd /etc/rc5.d
# ln -s ../init.d/mountsshfs S85mountsshfs
好了。现在重新启动机器就可以了发现远程文件系统现在已经成了你的&本地&文件系统了!
二、通过shfs挂载远程主机文件系统
前面介绍的那种方法虽然可以在开机自动挂载,关机和重启可以自动卸载sshfs文件 系统了,但是它不能用mount来直接指定-t参数来挂载,因此也不能直接加到/etc/fstab种,而且用df也不能列出那样的分区,所以你可能希望 如果能像挂载普通分区那样挂载sshfs文件系统就好了。这也不是不可能的,下面介绍的这种方法就可以满足我们这个愿望,它是通过内核的shfs模块来实 现的,它支持2.4.10以上和2.6的内核。这种方式我认为是最方便的。下面我们就看看怎么来使用它。
首先你要保证你的系统已经安装了shfs模块,如果你是默认的debian内核,它是没有这个模块的,但是不用着急,我们可以跟上面编译fuse模块那样去编译这个shfs模块,方法类似。因此下面只列出命令,不再详细解释了。
# apt-get install shfs-source shfs-utils debconf-utils
debhelper dpatch gettext html2text intltool-debian
po-debconf kernel-package module-assistant
# export KVERS=$(uname -r)
# export KSRC=/usr/src/kernel-headers-$KVERS
# apt-get install kernel-headers-$KVERS
# cd /usr/src
# tar jxvf shfs.tar.jz
# cd /usr/src/modules/shfs
# debian/rules binary_modules
# dpkg -i /usr/src/modules/shfs*.deb
好了,现在shfs模块已经编译安装好了,现在可以直接用mount命令来挂载分区了。
# mount -t shfs root@192.168.1.1:/ /mnt/remotehost -o rmode=755,preserve
这里假设/mnt/remotehost目录已经按照前面那种方法建好了。现在可以跟上面一样使用/mnt/remotehost来存取远程主机的文件系统了,是不是很方便啊?
好了,如果想要开机挂载,关机重启卸载就更方便了。首先还是要做免去ssh登录密码 输入这步,这同上面那种方法中介绍的一样,这里就不在重复了。下面假设这步工作已经完成了,然后只需要修改一下/etc/fstab就可以了。而不再需要 自己去编写什么mountsshfs,umountsshfs脚本,也不在需要建立/etc/sshfstab这个文件了。
root@192.168.1.1:/ /mnt/remotehost shfs rmode=755,preserve 0 0
添加上面这行到/etc/fstab中,就可以直接开机挂载了,关机和重启卸载了,非常简单。
了这篇文章
类别:┆阅读(0)┆评论(0)酷勤网 C 程序员的那点事!
当前位置: >
浏览次数:次
在Linux下,有很多挂载远程(别的机器)目录的方法,例如NFS。
之前一直在用NFS,但是配置起来比较麻烦(需要N个C一个S),而且不太稳定(断网后无法卸载!),现在换sshfs,它基于Linux内置的ssh协议,只要又FUSE就能正常工作。
到官网下载最新版本,当前是2.3
http://sourceforge.net/projects/fuse/files/sshfs-fuse/2.3/
2、编译、安装
&#相关代码tar -xzvf sshfs-fuse-2.3.tar.gz cd sshfs-fuse-2.3 ./configuremake -j sudo make install
基础挂载命令即sshfs需要root权限。
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
&#相关代码sshfs -o cache=yes,allow_other user@xx.xx.xx.xx:/dir_remote ./dir_local
& 相关主题:
本文来源:博客访问: 133681
博文数量: 83
博客积分: 0
博客等级: 民兵
技术积分: 673
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
授权方式:署名,非商业用途,保持一致,转载时请务必以超链接()的形式标明文章原始出处和作者信息及本声明。
windows之外的世界比想像中要大得多呢,几乎天天都在用ssh,却到今天才知道有sshfs这个好东西,前几天还在为ZendStudio可以远程编辑文件欣喜,惭愧啊,终于有比vi scp://hostname//path/to/file更方便的方式了。
sshfs,就是可以把ssh连接到的主机资源,映射到本机的文件系统当中,然后用户可以像操作本地文件一样操作,而实际的文件改动将通过ssh传输到远程主机当中。类似于mount了一个windows共享目录,或者另外一台linux主机的samba共享,或者是nfs共享,只是“共享协议”变成了ssh通道罢了。
ubuntu源中已经包含了sshfs了,以及所需的fuse包,直接apt安装就可以了,一共是三个包:“fuse-utils libfuse2 sshfs”,不大,加起来才179k。安装的时候会自动创建用户组fuse,要使用sshfs的用户需要先加到这个用户组里才行(记得完成后还要重新登录),不然会没有权限执行fusermount:
fuse: failed to exec fusermount: Permission denied
使用就简单的多了,一般来说,连接远程主机到本地用户:
sshfs user@hostname:path mount_point
需要输密码就输密码,当然配置成自动登录的ssh更方便了。用完之后要umount,可以:
fusermount -u mount_point
都是在普通用户非sudo的环境下使用,非常方便的。如果想每次开机都自动挂载,可以在/etc/fstab中加入:
sshfs#user@hostname:path mount_point fuse defaults,auto,allow_other 0 0
这就要求必须先把配置好了,让root用户能够使用user身份登录远程主机,另外allow_other这个参数很重要,没有这个参数的话,挂载过来的目录只有root能够访问。
关于自动挂载,参考文章中也不错,建议大家看看去。
附上另外一篇文章:
&Connecting to a server across the internet is much more secure using SSH. There is a way that you can mount a folder on a remove server using the SSHFS service.
用ssh连接远程服务器会安全的多。下面介绍一个方法可以让ubuntu用ssh挂载远程主机上的目录到本地。好处不多说:1,用的是ssh,所以安全!2、方便,直接在本地电脑上就可以操作远程电脑上的目录,就跟在本地操作一样!!!
There are quite a few steps that you’ll have to follow, so get ready and open a terminal window.
First we’ll install the module:
下面命令安装模块
sudo apt-get install sshfs
Now we will use the modprobe command to load it
下面命令加载此模块
sudo modprobe fuse
We’ll need to set up some permissions in order to access the utilities. Replace
with your username.
一些权限命令,username自己替换哦
sudo adduser
sudo chown root:fuse /dev/fuse
sudo chmod +x /dev/fusermount
Since we’ve added ourselves to a user group, we need to logout and back in at this point before we continue.
用户添加到了fuse组后,先重新登录下。
Now we’ll create a directory to mount the remote folder in. I chose to create it in my home directory and call it remoteserv.
建个目录来挂载远程目录
mkdir ~/remoteserv
Now we have the command to actually mount it. You’ll be prompted to save the server key and for your remote password.
sshfs @:/remotepath ~/remoteserv
Now you should be able to cd into the directory and start using it as if it was local.
就跟本地目录一样操作远程目录,来,列个表给哥看看
geek@ubuntuServ:~/remoteserv$ ls -l
drwxr-xr-x 1 725 -13 13:
drwxr-sr-x 1 root root -11 06:45 logs
drwx—— 1 725 -11 16:09 Maildir
drwxrwxr-x 1 725 -29 02:34 scripts
阅读(919) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。Ubuntu下使用sshfs挂载远程目录到本地 - CSDN博客
Ubuntu下使用sshfs挂载远程目录到本地
Ubuntu下使用sshfs挂载远程目录到本地
访问局域网中其他Ubuntu机器,在不同机器间跳来跳去,很是麻烦,如果能够把远程目录映射到本地无疑会大大方面使用,就像Windows下的网络映射盘一样。在Linux的世界无疑也会有这种机制和方式,最近在使用的过程中选择了sshfs这个工具来达到把远程目录映射到本地的功能。
SSHFS可在本地安装的文件系统中,通过SSH获得所有加密的通信优势。使用sshfs可以把远程目录直接映射到本地,无需修改远程机器的设置,仅要求有ssh连接的权限(ssh都没有的话,还能干啥?)
官网地址:&
一、SSHFS for Ubuntu
首先简单介绍一下SSHF。
关于SSH的介绍和安装使用可参考:以及这两篇文章。
SSH 是一个强大且安全的工具,我们除了可以用它来远程管理主机外,还可以通过它,远程传输文件等等。而这里我想要介绍另外一个功能,那就是结合 sshfs 这个工具可以把远程主机的文件系统映射到本地主机上,透过 SSH 把远程文件系统挂载到本机上,这样我们可以不必使用 scp 工具就可以做到直接复制及删除远程主机的文件了,就像操作本地磁盘一样方便。
SSH是连接两台独立计算机,进行远程控制任务的受信任的方式。
SSHFS最炫的地方在于可在本地安装的文件系统中,通过SSH获得所有加密的通信优势。sshfs 是基于&&构建的 SSH 文件系统客户端程序,通过它远程主机的配置无需作任何改变,就可以透过
SSH 协议来挂载远程文件系统了,非常方便及安全。
二、Ubuntu 上安装sshfs
Ubuntu源中已经包含了sshfs,以及所需的fuse包,直接安装即可:
sudo apt-get install sshfs
安装的时候会自动创建用户组fuse,要使用sshfs的用户需要先加到这个用户组里才行(记得完成后还要重新登录),不然会没有权限执行fusermount:
fuse: failed to exec fusermount: Permission denied
三、挂载远程文件系统/目录
挂载的一般格式为:
sudo sshfs {{user id}}@{{server hostname}}:{{desiredremote share}} {{desired local mount point}} -o idmap=user -o allow_other -ouid={{local user id}} -o gid={{local group id}}
其中重点选项:
-o transform_symlinks 表示转换绝对链接符号为相对链接符号
-o follow_symlinks 沿用服务器上的链接符号
-C 压缩,或者-o compression=yes
-o reconnect 自动重连
-o cache=yes
-o allow_other
挂载格式看起来比较头晕,这里结合我的使用给出一个简洁直观的格式:
sshfs -o transform_symlinks -ofollow_symlinks
user@hostname: [dir]mountpoint
实例如下:
sshfs –o cache=yes,allow_other user@192.168.1.200:/home/user/code home/user/code
1、 连接的时候可能需要管理员权限,在挂载命令前sudo即可。
2、更多参数请 man sshfs ,如果碰到其它问题请参考&。
3、如果想不输入密码的话,可以使用 SSH key 认证方式。
4、执行命令后 Ubuntu 会自动在桌面上显示挂载的 sshfs 文件系统盘,现在你就可以像操作本地磁盘一样操作这个映射的磁盘了。
fusemount –u /home/user/code
五、sshfs选项
general options:
-o opt,[opt...]
mount options
print help
print version
SSHFS options:
equivalent to '-o port=PORT'
equivalent to '-o compression=yes' #启用压缩,建议配上
-F ssh_configfile
specifies alternative ssh configuration file #使用非默认的ssh配置文件
equivalent to '-o ssh_protocol=1' #不要用啊
-o reconnect
reconnect to server
-o delay_connect
delay connection to server
-o sshfs_sync
synchronous writes
-o no_readahead
synchronous reads (no speculative readahead) #提前预读
-o sshfs_debug
print some debugging information
-o cache=BOOL
enable caching {yes,no} (default: yes) #能缓存目录结构之类的信息
-o cache_timeout=N
sets timeout for caches in seconds (default: 20)
-o cache_X_timeout=N
sets timeout for {stat,dir,link} cache
-o workaround=LIST
colon separated list of workarounds
no workarounds enabled
all workarounds enabled
[no]rename
fix renaming to existing file (default: off)
[no]nodelaysrv
set nodelay tcp flag in sshd (default: off)
[no]truncate
fix truncate for old servers (default: off)
[no]buflimit
fix buffer fillup bug in server (default: on)
-o idmap=TYPE
user/group ID mapping, possible types are:
#文件权限uid/gid映射关系
no translation of the ID space (default)
only translate UID of connecting user
-o ssh_command=CMD
execute CMD instead of 'ssh'
-o ssh_protocol=N
ssh protocol to use (default: 2) #肯定要2的
-o sftp_server=SERV
path to sftp server or subsystem (default: sftp)
-o directport=PORT
directly connect to PORT bypassing ssh
-o transform_symlinks
transform absolute symlinks to relative
-o follow_symlinks
follow symlinks on the server
-o no_check_root
don't check for existence of 'dir' on server
-o password_stdin
read password from stdin (only for pam_mount)
-o SSHOPT=VAL
ssh options (see man ssh_config)
Module options:
-o subdir=DIR
prepend this directory to all paths (mandatory)
-o [no]rellinks
transform absolute symlinks to relative
#字符集转换,对我这种UTF8控,默认已经是最好的
-o from_code=CHARSET
original encoding of file names (default: UTF-8)
-o to_code=CHARSET
new encoding of the file names (default: UTF-8)
六、总结:
在Ubuntu环境下,直接访问网络上其他电脑的文件时由于权限问题,会出现很多问题;最近特别突出的是远程电脑和本地的文件比较,文件夹比较的时候,不能使用工具,极度不方便。使用sshsf将远程电脑上的文件夹挂载到本地以后,不但可以很方便的访问远程文件而且也能使用比较工具将远程文件/文件夹和本地文件/文件夹进行比较。
比如使用beyond Compare时不能将远程文件、文件夹和本地的进行比较。挂载远程文件夹之后,此问题迎刃而解。
本文已收录于以下专栏:
相关文章推荐
$ sshfs -o defer_permissions :/root local_mount_dir/
将服务器目录:/roo...
Now, assuming that you have an SSH server running
on a remote machine, simply run the SSHFS comman...
首先要确保 sshfs 命令已经安装成功(安装方法可以百度一下),通过命令可以查看:>>> sshfs --version
SSHFS version 2.5 (OSXFUSE SSHFS 2.5.0...
Settupg Up SSHFS on CentOS is fairly easy to do and it enables you to mount partitions using account...
/article-6586-1.html
你曾经想过用安全 shell 挂载一个远程文件系统到本地吗?如果有的话,SSHfs 也许就是你所...
1、安装软件
sudo apt-get install sshfs fuse
2、修改属性
sudo chmod 755 /etc/fuse.conf
sudo chown test_us...
Ubuntu SSH 客户端的应用SSH是指Secure Shell,是一种安全的传输协议。Ubuntu客户端通过SSH访问远程服务器,以下步骤是客户端的配置方法:1. sudo apt-get in...
前言有两台服务器,S1和S2,Linux操作系统,S1和S2IP不同,但是可以相互访问。S2需要访问S1的文件系统,换言之,S1中有文件夹被分享给S2使用。准备工作假设 S1的ip为 192.168....
在Linux下,有很多挂载远程(别的机器)目录的方法,例如NFS。
之前一直在用NFS,但是配置起来比较麻烦(需要N个C一个S),而且不太稳定(断网后无法卸载!),现在换sshfs,它基于Linux...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 mount 远程挂载 的文章

 

随机推荐