标签: sshfs

比 sshfs 更快地挂载远程文件系统的方法?

我一直在使用 sshfs 远程工作,但它真的很慢而且很烦人,尤其是当我在上面使用 eclipse 时。

有没有更快的方法在本地挂载远程文件系统?我的第一要务是速度。

远程机器是 Fedora 15,本地机器是 Ubuntu 10.10。如有必要,我也可以在本地使用 Windows XP。

linux remote filesystems nfs sshfs

92
推荐指数
6
解决办法
9万
查看次数

sshfs 设备正忙

我使用 sshfs(版本 2.8.4)挂载了一个远程文件系统

sshfs -o allow_root joeuser@example.com: ./example
Run Code Online (Sandbox Code Playgroud)

但卸载它失败

> fusermount -u example
umount: /home/joeuser/example: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
Run Code Online (Sandbox Code Playgroud)

关于可能导致此错误的原因以及如何解决它的任何想法?

linux sshfs

36
推荐指数
3
解决办法
4万
查看次数

如何通过中间机挂载远程SSHFS?隧道?

我想使用 SSHFS 挂载远程文件系统 (A),但有时我有 IP 地址,不允许访问。所以我的计划是通过该网络中的另一台机器 (B) 访问它。我是否需要在 B 上安装 A,然后在本地计算机上安装 B(和 A)?有没有更好的方法来做到这一点?

更新

只是为了澄清程序:

首先,我做一个隧道

ssh -f user@machineB -L MYPORT:machineA:22 -N
Run Code Online (Sandbox Code Playgroud)

然后我挂载远程文件系统

sshfs -p MYPORT user@127.0.0.1:/myremotepath /mylocalpath
Run Code Online (Sandbox Code Playgroud)

这是正确的吗?

完成后如何摧毁隧道?

ssh mount remote tunnel sshfs

35
推荐指数
3
解决办法
3万
查看次数

如何避免sshfs冻结?

所以问题是这样的:

我已经在 Ubuntu 12.04 上安装了 sshfs,我正在尝试连接到几个远程服务器。所以最初安装似乎是成功的。有时 Gnome 甚至会拿起它并在屏幕底部显示“找到新设备”框。但从这里开始,没有多少有用的了。或者至少不再是。前几次我连接它似乎工作正常,我能够传输一些文件,然后我断开fusermount -u <folder>连接,稍后重新连接后问题开始了。现在执行后sshfs -o ServerAliveInterval=15 -o reconnect -C -o workaround=all -o idmap=user root@<host>:/ <folder>,当我将目录更改为挂载点时,shell 就会冻结。ls -al <folder>仅列出远程系统的根目录时奇怪地工作,但仅此而已。此外,我尝试过的每个文件浏览器都像cd <folder>.

对我来说,似乎有某种僵尸线程或某些东西挂在我的系统上,因为它第一次确实有效,所以我尝试重新启动但没有运气。

sshfs -V 给出了这个:

SSHFS version 2.3
FUSE library version: 2.8.6
fusermount version: 2.8.6
using FUSE kernel interface version 7.12
Run Code Online (Sandbox Code Playgroud)

是的,有什么想法吗?

ssh mount sshfs

30
推荐指数
2
解决办法
3万
查看次数

如何让 sshfs 在 Debian 中工作?(我得到 /dev/fuse: Permission denied )

我在一台机器上从 Ubuntu 转移到了 Debian,我所有的 sshfs 挂载脚本都失败了

fuse: failed to open /dev/fuse: Permission denied
Run Code Online (Sandbox Code Playgroud)

现在。我错过了一些简单的东西吗?

ssh debian sshfs fuse

29
推荐指数
2
解决办法
3万
查看次数

sshfs 因“远程主机已断开连接”而失败

我正在使用以下内容运行 sshfs:

sshfs basicuser@192.168.1.111:/var/www/myapp /home/basicuser/code -o sftp_server="/usr/bin/sudo /usr/libexec/openssh/sftp-server"
Run Code Online (Sandbox Code Playgroud)

我还创建了 RSA 密钥,因此我可以在没有密码提示的情况下通过 ssh 登录(我对此进行了测试并且可以正常工作)。

我还将用户添加到 sudoers 文件中以在没有密码的情况下运行 sftp-server:

basicuser  ALL=(ALL)  NOPASSWD:  /usr/libexec/openssh/sftp-server
Run Code Online (Sandbox Code Playgroud)

什么可能导致此错误?我如何弄清楚?

编辑

我正在尝试从远程服务器在本地计算机上挂载一个文件夹。在远程服务器上,只有 root 对该文件夹具有读/写权限。

远程文件夹:/var/www/myapp(root 只能读/写)

linux ssh centos sftp sshfs

29
推荐指数
2
解决办法
3万
查看次数

使用 fstab 自动挂载 sshfs,无需 mount -a

请考虑以下 fstab 行(为了可读性而换行):

sshfs#user@192.168.1.123:/home/user/ 
/home/user/Server/ 
fuse    
auto,user,_netdev,reconnect,uid=1000,gid=1000,IdentityFile=/home/user/.ssh/id_rsa,idmap=user,allow_other  
0 
Run Code Online (Sandbox Code Playgroud)

它工作正常,但每次重启我都需要用来mount -a挂载服务器(或单击 Thunar 中的相应图标来挂载该东西)

是否可以在启动时直接挂载我的 ssh 目录?

我正在使用 Xubuntu 13.10

linux ssh sshfs fuse ubuntu

27
推荐指数
1
解决办法
6万
查看次数

挂载在 NFS 挂载点上时如何(干净地)卸载 sshfs?

我的同事/home在我们的文件服务器上共享了一台台式计算机。我开发了一个 Perl 脚本,用于sshfs在另一个 SSH 主机上挂载某个目录,它在我的笔记本电脑上运行良好。

在他的计算机上,脚本sshfs最终无法卸载,并使挂载点不干净。除了重新启动之外,我没有找到任何方法来恢复挂载点。经过一些测试,我发现我们的设置之间的区别在于他/home在 NFS 上。在他的/tmp作品中,它完美无缺。

挂载后,在脚本运行期间一切正常。但是当终止sshfs进程时,它被列为<defunc>byps直到父进程(Perl 脚本)退出。在sshfsshell 上运行原始命令时,问题仍然存在。

ls -dl挂载点的输出如下所示(我记得——我手头没有真正的 shell 输出副本):

? 1 ? ? 4096 Feb  9 15:37 file_archive/
Run Code Online (Sandbox Code Playgroud)

(大多数信息只有问号,至少是所有权限细节)

sshfs 挂载仍然被列出,mount但卸载操作失败,错误权限被拒绝,即使在执行 as 时也是如此root

我搜索了谷歌,但只发现了 sshfs 和 NFS 之间运行网络文件系统的大量比较。如何安全地在 NFS 目录中执行 sshfs 挂载/卸载?

networking linux ssh nfs sshfs

21
推荐指数
2
解决办法
6万
查看次数

为 sshfs 挂载点设置适当的权限,以便它可以与 samba 共享

我有一个通过 SSH 提供访问的域托管服务商。

我的平台是:

  • Gentoo 2.6.36-r5
  • 视窗 (XP/Vista/7)

我在 Windows 上工作,我使用 Gentoo 来完成 Windows 无法完成的所有魔术。

因此,我使用 sshfs 将我的域的远程公共目录挂载到 /mnt/mydomain.com。身份验证是通过密钥完成的,所以懒惰的我不必时不时地输入我的密码。

由于我在 Windows 上进行编码,并且我不想一直上传/下载更改的文件,因此我想通过 samba 共享访问此 /mnt/mydomain.com。

所以我在 samba 中共享了 /mnt,除 mydomain.com 之外的所有挂载都列在我的 Windows 资源管理器中。

我的理论是:

  1. sshfs不会将挂载点 uid/gid 设置为samba期望的值
  2. samba不知道它必须包含/mnt/mydomain.com已设置的 uid/gid 。
  3. 以上都是错误的,我不知道。

这是控制台的配置和输出,需要任何其他信息,请告诉我。我也没有注意到与此问题相关的错误或警告,但我可能是错的。

gentoo ~ # ls -lah /mnt
total 20K
drwxr-xr-x  9 root  root  4.0K Mar 26 16:15 .
drwxr-xr-x 18 root  root  4.0K Mar 26  2011 ..
-rw-r--r--  1 root  root     0 Feb …
Run Code Online (Sandbox Code Playgroud)

ssh samba gentoo sshfs fstab

17
推荐指数
1
解决办法
2万
查看次数

如果 sshfs-mount 是在没有 sudo 特权的情况下安装的,为什么需要“sudo unmount”来卸载它?

我有一个 sshfs FUSE 文件系统安装在~/mountpoint. 我试过umount mountpointdiskutil unmount mountpoint(在 Mac 上),但都失败了。我用过sshfs -o IdentityFile=<key> user@hostname:/home/<user> ~/mountpoint; 这些都不需要sudo。

那么,为什么要卸载它,我需要 sudo 权限吗?

sudo filesystems sshfs fuse umount

17
推荐指数
1
解决办法
1万
查看次数

标签 统计

sshfs ×10

ssh ×7

linux ×5

fuse ×3

filesystems ×2

mount ×2

nfs ×2

remote ×2

centos ×1

debian ×1

fstab ×1

gentoo ×1

networking ×1

samba ×1

sftp ×1

sudo ×1

tunnel ×1

ubuntu ×1

umount ×1