尝试在 ubuntu 上使用 sshfs

尝试在 ubuntu 上使用 sshfs

我正在尝试在 ubuntu 上使用 sshfs。我对尝试连接的服务器具有 root 访问权限。但每次我尝试使用我的 ubuntu 笔记本电脑连接时,我收到的消息如下:

  cp@cp-AOA150:/$ sudo sshfs root@myserver:/ /home/cp/Documents/myserverfolder/
  read: Connection reset by peer
  cp@cp-AOA150:/$ 

我对 ubuntu / linux 不太熟悉,但问题可能是服务器上的密钥不适用于用户“cp”?
如果是这种情况,我该如何在 ubuntu 上设置 root 帐户?

任何建议,将不胜感激。

顺便说一句。我可以毫无问题地通过 ssh 进入盒子,但需要以 root 身份。换句话说,这是可行的:

  ssh root@myservername

我已经将我的密钥文件从工作复制到了这台新笔记本电脑上。只是 sshfs 现在不太好用。谢谢。

编辑1

当我使用如下调试选项运行 sshfs 时:

  cp@cp-AOA150:~$ sshfs -o sshfs_debug -p 22 [email protected]:/ /home/cp/Documents/myserverfolder/

我收到以下错误消息:

  SSHFS version 2.4
  fusermount: user has no write access to mountpoint /home/cp/Documents/myserverfolder/
  cp@cp-AOA150:~$ 

我检查了文件夹 myserverfolder 的权限,它看起来像这样:(ls -la 命令的结果)

   drwxr-xr-x 2 root root 4096 Mar 19 17:11 .
   drwxr-xr-x 4 cp   cp   4096 Mar 19 17:11 ..

编辑2

我已确保用户 cp 是 fuse 组的一部分。

  cp@cp-AOA150:~$ sudo addgroup cp fuse
  [sudo] password for cp: 
  The user `cp' is already a member of `fuse'.
  cp@cp-AOA150:~$ 

编辑3

ls -ld 的结果

  cp@cp-AOA150:~$ ls -ld /home/cp/Documents/myserverfolder
  drwxr-xr-x 2 root root 4096 Mar 19 17:11 /home/cp/Documents/myserverfolder
  cp@cp-AOA150:~$ 

我对 Linux 还不太熟悉,但我确实尝试使用 vim 在此文件夹中创建一个文件。我无法保存文件...我想我使用 mkdir 命令的“sudo”前缀创建了该文件夹...因为当我尝试不使用 sudo 时,我收到“权限被拒绝”错误消息。我要去谷歌搜索“chmod”,看看如何授予 cp 对该文件夹的权限。

答案1

一些想法:

  • 本地系统上的 root 帐户不必与远程系统上使用的帐户做任何事情。不要运行sshfssudo此外,sshfs是一个用户空间文件系统
  • 假设您使用 ssh 密钥,您是否将您的公钥复制到远程系统?ssh-copy-id -i ~/.ssh/id_rsa.pub root@myserver
  • 也许 ssh 的端口与标准端口 22 不同?使用-psshfs 选项
  • 使用 sshfs 的调试选项:-o sshfs_debug
  • 是否可以在服务器上以 root 身份使用 ssh 登录?某些发行版默认禁用此功能。
  • 用户必须是以下fuse组的成员:sudo addgroup YOUR_USER fuse
  • 挂载点必须可由用户写入并且为空

例子:

mkdir ~/mnttest
sshfs -o sshfs_debug -p 22 root@myserver:/ ~/mnttest

卸载:

fusermount -u ~/mnttest

答案2

就我而言,当 sshfs 无法工作且没有出现良好的错误消息时,结果发现“另一边”有一个指向另一个文件夹的符号链接。

因此sshfs user@myserver:/home/user/symboliclink不起作用,但安装到原始文件夹确实起作用,即sshfs user@myserver:/opt/realfolder

相关内容