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

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

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

0
задан 16 December 2011 в 02:06

1 ответ

Я предполагаю, что у вас есть sshfs setup;)

#!/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

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

0
ответ дан 25 May 2018 в 15:55
  • 1
    См. Также sshfs . Тем не менее, я думаю, что инструкции по созданию «плавкого предохранителя» группа и добавление пользователя к ней больше не являются текущими, так как я считаю, что "плавкий предохранитель" теперь группа включена по умолчанию в Ubuntu, а обычные пользователи по умолчанию являются членами. – bgvaughan 16 December 2011 в 03:39
  • 2
    Сценарий, который вы создали, выглядит очень хорошо, спасибо. Есть ли способ получить доступ к удаленному файлу через SSH без установки share? Предположим, что файл является текстовым файлом, и я хочу открыть его с помощью gedit на моей локальной машине. Или, в качестве альтернативы, если он должен установить общий ресурс, можете ли он избежать запроса пароля удаленного сервера? – nLinked 17 December 2011 в 23:08
  • 3
    Вы можете редактировать файлы удаленно с помощью vim, gvim или cream для графического интерфейса. Если вы не хотите вводить пароль, используйте ключ ssh и агент ssh. vim scp://user@server//path/to/document vim откроется, произойдет короткая пауза, пока он установит соединение, а затем вас попросят ввести ваш пароль. См. Также linuxblog.pansapiens.com/2008/07/13/… и thecodecentral.com/2010/04/02/… Если вы подключаетесь к окнам, вы можете сделать это с помощью winscp – Panther 17 December 2011 в 23:35

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

Похожие вопросы: