让我们将 sftp 用户称为 Bob。在虚拟机上,我可以毫无问题地查看和访问存储桶。权限是 bob:bob。但是当通过 sftp 目录连接时,存储桶甚至不显示。
fstab 配置:
Bucket /mnt/google-buckets/bob/Bucket gcsfuse rw,allow_others,x-systemd.requires=network-online.target,user
相关的 sftp 配置:
子系统 sftp internal-sftp
匹配用户 Bob
ForceCommand internal-sftp
PasswordAuthentication 是
PermitRootLogin 否
X11Forwarding 否
AllowTcpForwarding 否
PermitTTY 否
google 存储桶安装在 bob/Bucket 下。从 ssh 会话目录中我可以看到“Bucket”文件夹:
bob# pwd
/mnt/google-buckets/bob
bob# ls -alh
drwxr-xr-x 1 bob bob 0 Oct 20 18:19 Bucket -rwx------ 1 bob bob 0 Oct 20 18:05 retest.txt
我可以毫无问题地以用户 bob 的身份连接到 sftp。它将我置于 bob 的主目录中:
sftp> pwd
远程工作目录:/mnt/google-buckets/bob
但是 Bucket 目录没有出现:
sftp> ls -alh
-rwx------ ? 1003 1004 0B Oct 20 11:05 retest.txt
任何帮助,将不胜感激!