我有一个运行Ubuntu12.04.4的无头服务器,它需要在重新启动后重新启动,而无需用户干预。有一个现有的手动过程,包括通过sftp查看远程服务器上的文件并操作某些文件。sftp站点的auth使用用户名和密码。我希望通过直接将远程卷挂载到需要文件的服务器上,删除进入sftp服务器的手动步骤,从而实现此过程的自动化。
注意,我没有ssh标识文件,因为没有使用基于密钥的auth。我不能将远程终端更改为使用密钥auth;我需要使用现有的用户名和密码。我发现的大多数指南只涉及使用基于密钥的身份文件。
当前fstab配置:
sshfs#username@secureftp.example.net:/SecureFTP /my/localpath fuse allow_other,uid=root,gid=clientfiles,umask=0770
交互安装时,它会提示输入密码。我需要服务器能够从重新启动恢复,而不需要有人在那里保姆和输入密码,所以它需要工作,没有任何提示。除了提示之外,我不知道如何获得密码。理想情况下,我可以使用用户名和密码指定凭据文件,就像我可以使用credentials=<file name>
cifs
选项那样。
我尝试过credentials=
和password=
作为挂载选项,但它们似乎不是为sshfs
定义的;我得到了fuse: unknown option
。
对于sshfs有一个password_stdin
选项,但我不确定它如何应用于fstab。
发布于 2023-03-08 15:46:06
以下是如何在假设
$ cat /etc/ssh/ssh_config.d/agent.conf
Host REMOTE
IdentityAgent /run/user/1000/keyring/ssh
fstab行:
USER@REMOTE:/remote/path /mount/point fuse.sshfs x-systemd.automount,user,idmap=user,transform_symlinks,identityfile=/home/USER/.ssh/id_rsa,allow_other,default_permissions,uid=1000,gid=100 0 0
记得手动挂载(和卸载)一次,首先使用sudo sshfs
和相应的选项。
https://askubuntu.com/questions/473648
复制相似问题