我正在使用 FUSE 安装远程 FreeBSD 机器
sudo sshfs -C user@remote-ip:/home/user/ /mnt/localmnt/ -o allow_other -o SmartcardDevice=/dev/hidraw7
通过 OpenPGP 智能卡设备进行身份验证。我已经以 root 用户和非 root 用户的身份尝试过此操作。这会绑定标准输入,而不是像常规命令一样返回 shell mount
,但输出mount
显示它已安装:
user@remote-ip:/home/user/ on /mnt/freebsd type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)
我已经删除了default_permissions
每使用 sshfs 挂载并写入文件权限。
不幸的是sudo ls
,sudo cp
挂在本地安装点上,没有任何错误输出dmesg
。为什么会出现这种情况呢?
答案1
这个问题首先尝试sshfs
使用 OpenPGP 智能卡进行身份验证,然后当我认为身份验证已解决时将其编辑为当前形式。
我当前的问题是使用-o SmartcardDevice=/dev/hidraw7
,它启动是因为否则我会从远程主机收到密码提示。 (用户已禁用密码,并且仅设置为密钥身份验证。)
我最初的问题是由 running 引起的sudo sshfs
,但我不确定这是为什么。sshfs
以非 root 用户身份运行并且还忽略SmartcardDevice
正确提示智能卡 PIN 身份验证,然后按预期安装,所有本地实用程序都正常工作。