我正在尝试在 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 帐户不必与远程系统上使用的帐户做任何事情。不要运行
sshfs
!sudo
此外,sshfs
是一个用户空间文件系统 - 假设您使用 ssh 密钥,您是否将您的公钥复制到远程系统?
ssh-copy-id -i ~/.ssh/id_rsa.pub root@myserver
- 也许 ssh 的端口与标准端口 22 不同?使用
-p
sshfs 选项 - 使用 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
。