我刚刚根据创建了一个文件夹SSHFS(Ubuntu 文档)
sudo apt-get install sshfs
sudo gpasswd -a jm fuse
sshfs -o idmap=user [email protected]:/path/to/folder folder
然后我发现文件夹已挂载,但我无法写入。权限似乎没有问题
但我甚至尝试过
chmod -R 777 ./folder
还是不行
更新:似乎我不能只使用 NetBeans 进行编写。但它可以与 LeafPad 一起使用
答案1
您的更新表明只有某些应用程序在写入 sshfs 挂载时遇到问题。您可能需要启用以下列出的一个或多个“解决方法”sshfs 手册页。我将从“截断”和“重命名”解决方法开始:
sshfs -o idmap=user -o workaround=truncate:rename [email protected]:/path/to/folder folder
答案2
根据您的描述,不清楚本地用户和远程用户是什么,以及文件的权限是什么。
无论如何,我都会尝试-o allow_other
在sshfs
命令行上使用该选项。
答案3
您需要安装保险丝并将自己添加到该群组。
sudo apt-get install fuse-utils
sudo modprobe fuse
sudo gpasswd -a $USER fuse
重新启动机器并尝试再次安装驱动器。
我建议您在 /etc/fstab 文件中添加一条规则,如下所示:
sshfs#[email protected]:/ /mnt/local-dir/ fuse comment=sshfs,noauto,users,exec,uid=1000,gid=1000,allow_other,reconnect,transform_symlinks,BatchMode=yes,IdentityFile=/home/user/.ssh/id_rsa-blahblah 0 0
然后您可以运行mount /mnt/local-dir
来挂载远程文件系统。
如果你不熟悉公钥认证,删除 ',IdentityFile=/home/user/.ssh/id_rsa-blahblah' 并查看公钥认证 :D