仅当用户通过 SSH 进入远程服务器时才设置 SSHFS 自动挂载?

仅当用户通过 SSH 进入远程服务器时才设置 SSHFS 自动挂载?

我想设置 SSHFS,这样每当我通过 SSH 进入远程服务器时,它都会挂载文件传输文件夹。可以这样设置吗?


根据@Alex 的评论制作脚本。

我的脚本非常简单。

#! /bin/bash
#login in the server
ssh -X [email protected]
#establish the automated mounting
sshfs [email protected]:/home/usr/data /usr/some/place/mountedfolder/ -ovolname=mounted-folder

但是现在,如果我执行此文件,首先要建立 ssh,然后只有在我退出 ssh 后,才会挂载文件夹sshfs

我在这里做错了什么?


现在好的,我只是做了简单的修复:->切换了命令的顺序。首先sshfs,然后ssh这样:首先它安装,其次它建立ssh连接。

#! /bin/bash
#establish the automated mounting
sshfs [email protected]:/home/usr/data /usr/some/place/mountedfolder/ -ovolname=mounted-folder
#login in the server
ssh -X [email protected]

目前看来它可以起作用。

答案1

我按照@Alex的建议编写了一个简单的脚本,首先挂载,然后ssh挂载到远程服务器。这按预期工作。

#! /bin/bash
#establish the automated mounting
sshfs [email protected]:/home/usr/data /usr/some/place/mountedfolder/ -ovolname=mounted-folder
#login in the server
ssh -X [email protected]
#unmounting the directory after logout
umount [email protected]:/home/usr/data  

为了更容易地运行脚本,我按照以下两个步骤使其可执行:

  1. 我写了一个简单的脚本,名为sshautomatic.sh/usr/local/bin我使用OSX)
  2. 然后/usr/local/bin通过以下方式建立符号链接:sudo ln -s sshautomatic.sh sshautomatic
  3. 最后,sshautomatic.sh通过以下方式使之可执行:chmod +x sshautomatic.sh 现在,您只需输入以下命令即可从终端建立 fusemounting 和 ssh 连接sshautomatic

相关内容