3

Я хочу настроить SSHFS таким образом, чтобы при подключении SSH к удаленному серверу он монтировал папку для передачи файлов. Можно ли так настроить?


создание сценария после @ комментария Алекса.

Мой сценарий очень прост.

#! /bin/bash
#login in the server
ssh -X user@0.0.0.0
#establish the automated mounting
sshfs user@0.0.0.0:/home/usr/data /usr/some/place/mountedfolder/ -ovolname=mounted-folder

но теперь, если я выполню этот файл. сначала устанавливается ssh, а затем только после выхода из ssh папка монтируется с помощью sshfs .

Что я здесь не так делаю?


ладно пока, я просто сделал простое исправление: -> переключил порядок команд. сначала sshfs а затем ssh так что: сначала он монтируется, а затем он устанавливает ssh соединение.

#! /bin/bash
#establish the automated mounting
sshfs user@0.0.0.0:/home/usr/data /usr/some/place/mountedfolder/ -ovolname=mounted-folder
#login in the server
ssh -X user@0.0.0.0

кажется, это работает на данный момент.

1 ответ1

1

Следуя совету Алекса, я написал простой скрипт, который сначала монтирует, а затем ssh на удаленный сервер. Это работает как хотел.

#! /bin/bash
#establish the automated mounting
sshfs user@0.0.0.0:/home/usr/data /usr/some/place/mountedfolder/ -ovolname=mounted-folder
#login in the server
ssh -X user@0.0.0.0
#unmounting the directory after logout
umount user@0.0.0.0:/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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .