Какая команда может смонтировать общий ресурс SSH и запустить файл?

У меня есть файл на другой машине с Ubuntu. Я хочу получить к нему доступ с моей машины в локальной сети. Я не хочу заходить в Nautilus, чтобы сначала смонтировать общий ресурс, а затем перейти к файлу. Я хочу команду, которая будет подключаться через SSH автоматически (путем монтирования его общего ресурса, если это еще не сделано или, однако), и открыть этот файл на моем компьютере в связанной программе (предположим, что эта программа установлена ​​на моем компьютере).

Есть ли простой способ сделать это? Я буду помещать эту команду в панель запуска, чтобы я мог просто дважды щелкнуть по ней.

1 ответ

Решение

Я полагаю, у вас есть настроенный sshfs;)

#!/bin/bash

# Mount your sshfs
sshfs your_server:/sshfs_share /media/sshfs_share

#Use zenity to ask what file to open
file=$(zenity --entry --text "What file?")

# Or use a zenity file chooser
file=$(zenity --file-selection --title="Select a File)

# Open a file
gedit $file

Для вариантов с zenity см. Zenity на примере или man zenity

Вы, конечно, можете уточнить сценарий, добавить проверку ошибок, проверить наличие файла и т. Д., Но это станет хорошим началом.

Другие вопросы по тегам