虽然我能够到一个文件夹使用远程服务器安装mount folder在入口fstab所赐Connection reset by peer:
我的 fstab 中有以下内容
sshfs#username@remote:/folder/ folder fuse defaults,idmap=user 0 0
Run Code Online (Sandbox Code Playgroud)
我还使用公钥配置了远程服务器和源之间的信任关系。我可以在ssh remote不使用密码的情况下进行身份验证。
另外,如果我登录原始机器并使用:
mount folder
Run Code Online (Sandbox Code Playgroud)
文件夹成功挂载。
有什么建议?
源发行版:12.04 远程服务器:11.10
我正在尝试使用 sshfs 通过 ssh 挂载一个文件夹。每当我这样做时,我都会收到错误消息
No such file or directory
Run Code Online (Sandbox Code Playgroud)
我的终端:
user@computer:~$ sshfs admin@server.com:/volume1/somedir ~/mnt/somedir
admin@server.com's password:
admin@server.com:/volume1/somedir: No such file or directory
Run Code Online (Sandbox Code Playgroud)
如果我尝试,它会按预期返回目录列表:
ssh admin@server.com ls /volume1/somedir
Run Code Online (Sandbox Code Playgroud)
这是使用 DS4.1 连接到 Synology NAS 的 Ubuntu 12.04
我在这里做错了什么?
我使用 安装了一个远程目录sshfs,但无法使用 保存文件gedit,而使用vi作品保存相同的文件。更改权限以o-r (640)允许gedit保存文件 OK。有没有办法更改sshfs连接以在gedit不chmod删除每个文件的情况下工作?
(我使用 -o uid= id -u-o gid= id -g,这样远程文件似乎归我所有)
$ touch test.txt
[!] test.txt appears
$ vi test.txt
[!] :wq -> saves just FINE
$ gedit test.txt
[!] opens fine, but upon save shows "You do not have the
[!] permissions necessary to save the file" error -
[!] CAN'T SAVE
$ vi test.txt
[!] edit, :wq -> …Run Code Online (Sandbox Code Playgroud) 我的本地网络上有一个 NAS 文件服务器,在我的 Windows 时代,我只是将一个驱动器映射到它,它一直在那里。我在 Ubuntu 中做同样的事情时遇到了麻烦。在 fstab 中使用 samba-cifs 之前,我已经成功地做到了这一点,但是在重新配置不再工作的盒子之后,感觉很傻,因为盒子本身运行 Linux(我相信是 Busybox)。
所以起初我尝试了sshfs。我可以从 Places -> Connect to Server using ssh 访问它,它会在 Nautilus 中启动。我也可以通过命令行挂载它:sshfs -o idmap=user $USER@<localip>:/mnt/HD_a2 /media/nas-files
它工作正常;但是,它要求输入密码,因此我无法在 rc.local 中添加密码以在登录时安装。我尝试使用以下命令编辑 fstab,但未成功:
sshfs#shazzner@<localip>:/mnt/HD_a2/files /media/nas-files/ fuse user 0 0
Run Code Online (Sandbox Code Playgroud)
出于某种原因,这会将 nas-files 文件夹变成二进制文件,这似乎是垃圾文件。当我卸载它时,它恢复正常。不知道。
其次,聊天中有人提到了Autofs。我编辑了 auto.master :
/media/auto /etc/auto.media
Run Code Online (Sandbox Code Playgroud)
在 auto.media 中:
nfiles -fstype=fuse,rw,noperm,allow_other,reconnect sshfs\#//<localip>/mnt/HD_a2/files
Run Code Online (Sandbox Code Playgroud)
然后重新启动 autofs,它没有给我任何错误消息,但安装不在那里。
用这个把我的头发拉出来,有什么帮助吗?
我刚刚根据SSHFS (Ubuntu Docs)创建了一个文件夹
sudo apt-get install sshfs
sudo gpasswd -a jm fuse
sshfs -o idmap=user jm@example.com:/path/to/folder folder
Run Code Online (Sandbox Code Playgroud)
然后我发现该文件夹已挂载,但无法写入。权限似乎很好
但我什至尝试过
chmod -R 777 ./folder
Run Code Online (Sandbox Code Playgroud)
还是不行
更新:似乎我不能只使用 NetBeans 进行编写。但它适用于例如 LeafPad
我正在尝试使用 sshfs 在我的两台计算机之间共享一个文件夹。
我可以从服务器 ssh 并查看我要共享的文件夹。但是,当我运行 sshfs 时,我得到:
david@desktop2:~$sshfs desktop1:~/folder/ ~/Documents/folder/
desktop1:~/folder/: No such file or directory
Run Code Online (Sandbox Code Playgroud)
Desktop2 正在运行 11.10。Desktop1 正在运行 10.04。
我从desktop2 ssh 到desktop1 并查看文件夹,我可以使用scp 将文件从一台计算机复制到另一台计算机。
我需要做些什么不同的事情才能让它发挥作用?
我试图找到将文件从一台服务器传输到另一台服务器的最安全方式。
我有以下架构:

目前我正在使用主用户salamis来挂载目录。
原始目录中的文件是通过 PHP 文件管理器创建的elfinder。
不幸的是,我不能够move,rename或delete从任何文件安装目录通过PHP。我得到许可被拒绝。
1)是不是因为我使用salamis而不是安装文件系统www-data?
2) 将文件系统安装在Server 2as上是否安全www-data?如果是,我怎样才能做到这一点?www-data没有密码,我无法使用su -m www-data. 我明白了authentication failure。
3)你能想到更好的架构吗?
我有一个运行 Ubuntu 12.04.4 的无头服务器,它需要在没有用户干预的情况下重新启动后重新启动。现有的手动过程涉及通过 sftp 查看远程服务器上的文件并操作某些文件。sftp 站点的身份验证使用用户名和密码。我想通过直接在需要文件的服务器上安装远程卷来删除进入 sftp 服务器的手动步骤,从而自动执行此过程。
请注意,我没有 ssh 身份文件,因为未使用基于密钥的身份验证。我无法更改远程端以使用密钥身份验证;我需要使用现有的用户名和密码。我在那里发现的大多数指南只涉及使用基于密钥的身份文件。
当前的 fstab 配置:
sshfs#username@secureftp.example.net:/SecureFTP /my/localpath fuse allow_other,uid=root,gid=clientfiles,umask=0770
Run Code Online (Sandbox Code Playgroud)
以交互方式挂载时,它会提示输入密码。我需要服务器能够从重新启动中恢复,而无需有人照看并输入密码,因此它需要在没有任何提示的情况下工作。除了提示之外,我不知道如何获取密码。理想情况下,我可以像使用credentials=<file name> cifs选项一样指定一个带有用户名和密码的凭证文件。
我已经尝试过credentials=并password=作为安装选项,但它们似乎没有被定义为sshfs; 我明白了fuse: unknown option。
password_stdinsshfs有一个选项,但我不确定它如何应用于 fstab。
我正在尝试在 16.04 PC 上解决文件共享问题,并被建议使用 sshfs。
我试图按照维基上的说明进行操作,但没有走得太远。我已经安装了 sshfs 并检查了它是否在那里,但第二条指令说使用“sudo gpasswd -a $USER fusion”将自己添加到保险丝组中但是当我输入时,我得到“gpasswd:组'保险丝'不存在于/etc/组”
正如你可能猜到的那样,我对终端和老实说大多数 Ubuntu 都一无所知。
我最初在这里提出了这个问题作为后续问题。不幸的是,没有任何回复,所以我将其发布为自己的问题。
根据文档,您应该能够将ssh选项与sshfs. 你怎么做到这一点?我已经尝试过类似的东西,-o User=joe但后来保险丝给了我一个错误,说“用户”不是一个公认的选项。
此外,对这个问题的帮助也将不胜感激。
编辑:
我特别指的是 sshfs 联机帮助页中的以下内容。
SSHFS 选项:
Run Code Online (Sandbox Code Playgroud)-p PORT equivalent to '-o port=PORT' -C equivalent to '-o compression=yes' ? -o password_stdin read password from stdin (only for pam_mount!) -o SSHOPT=VAL ssh options (see man ssh_config)
我试图指定与主机分开的远程用户名(换句话说,不是user@host:dir)。原因是特定格式对某些机构分配的用户名不友好。例如,如果机构分配了用户名Fist.Last@institution.edu,sshfs 和 curlftpfs 等程序将无法正确解释First.Last@institution.edu@host:dir. 相反,他们将尝试以First.Last主机身份登录institution.edu@host。
你能解释一下idmap吗?我的文盲不足以理解联机帮助页在说什么。
编辑:
如果我使用idmap,我将不得不创建硬编码文件。我希望避免这种情况,这样用户就可以只使用一个命令,而无需知道它在后台是如何工作的。最终,即使在我离开之后,其他人也可能会使用它。即便如此,文档说文件格式是username:uid. 哪个是本地的,哪个是远程的?
sshfs ×10
server ×3
ssh ×3
fstab ×2
mount ×2
10.10 ×1
chmod ×1
file-sharing ×1
filesystem ×1
fuse ×1
gedit ×1
permissions ×1