我想设置 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
为了更容易地运行脚本,我按照以下两个步骤使其可执行:
- 我写了一个简单的脚本,名为
sshautomatic.sh
(/usr/local/bin
我使用OSX) - 然后
/usr/local/bin
通过以下方式建立符号链接:sudo ln -s sshautomatic.sh sshautomatic
- 最后,
sshautomatic.sh
通过以下方式使之可执行:chmod +x sshautomatic.sh
现在,您只需输入以下命令即可从终端建立 fusemounting 和 ssh 连接sshautomatic