Don*_*mmy 29 linux ssh centos sftp 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 只能读/写)
Ale*_*ede 47
如果您将 sshfs 运行为:
sshfs -odebug,sshfs_debug,loglevel=debug user@host ...
Run Code Online (Sandbox Code Playgroud)
通常这会给你一些更有助于调试问题的东西。
它需要 tty (这基本上意味着某些东西不能在后台运行,但需要一个活动的终端窗口才能运行)。所以我添加了以下内容/etc/sudoers(通过 do 编辑visudo):
Defaults:basicuser !requiretty
Run Code Online (Sandbox Code Playgroud)
我希望它不需要 tty 仅用于该命令,但可能无法做到这一点: https: //unix.stackexchange.com/a/80159
| 归档时间: |
|
| 查看次数: |
26522 次 |
| 最近记录: |