Вы можете создать модуль запуска и добавить его на панель запуска, перетащив туда файл .desktop
-file:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=nautilus
Name[en_US]=Connect to xy
Exec=shfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx
#OR: to mount and than open in nautilus (note the '/dir' where ':dir' used to be)
#Exec=nautilus sftp://user@192.xx.xx.xx.xx/dir/dir
Comment[en_US]=Connect to xy via ssh
Name=Connect to xy
Comment=Connect to xy via ssh
Icon=nautilus
Предложение - еще меньше работы:
Если вы хотите еще меньше работы (= автоматическое подключение) и графический интерфейс пользователя, вы можете попробовать Gigolo . Он имеет возможность автоматического монтирования закладки при наличии файловой системы с закладками. Вы можете проверить это.
sudo apt-get install gigolo # or use the install link above
Бегать gigolo
. В настройках есть опция, которая переводит ее в автозапуск, а другая - активировать иконку в трее. Проверьте оба. Затем добавьте свою закладку.
Вот скриншот:
Shell путь
Другим решением было бы поместить следующую строку в ваш crontab (редактировать /etc/crontab
с привилегиями sudo):
@reboot sshfs user@192.xx.xx.xx.xx:/dir/dir /home/username/mount/xxx
Но поскольку диспетчер паролей в Ubuntu отсутствует при запуске команды, вам необходимо использовать пару закрытых / открытых ключей без пароля для аутентификации на рассматриваемом сервере ssh (или аналогичный метод аутентификации). Это будет монтировать его при каждой перезагрузке.
Еще одним решением было бы отредактировать вашу /etc/fstab
(если ваша версия Ubuntu предоставляет такую возможность).
кон-е использование
источник
gnome-session-properties
и добавьте/usr/bin/gigolo
команду. Невозможно выбрать точку монтирования, но вы можете создать символическую ссылку на ваш домашний каталог (с помощьюln -s
). Вы можете найти исходную точку монтирования, щелкнув правой кнопкой мыши папку в файловом менеджере и выбравOpen in Local Terminal
.В этой ветке форума показан метод создания SSHFS с автоматическим монтированием, который мне кажется именно тем, что вы хотели бы сделать.
источник
x-systemd
и_netdev
параметры.Вы можете просто напечатать это в сценарии оболочки и создать для него панель запуска на рабочем столе.
Например
mountssh.sh
:убедитесь,
chmod +x mountssh.sh
а затем нажмите на него выполнитКроме того , вы можете установить его с помощью GVFS, щелкнув правой кнопкой мыши на рабочем столе, а также создание ракеты - носителя с параметром URL:
ssh://user@192.xx.xx.xx.xx/dir/dir
. По умолчанию он монтируется в~/.gvfs/...
. Если вы хотите придерживаться/home/username/mount/xxx
, вы можете создать символическую ссылку от gvfs к этому.источник
Вы могли бы даже сделать еще один шаг вперед, и автопромышленники позаботятся о монтаже для вас. Поскольку autofs не очень хорошо работает с аутентификацией с открытым ключом SSH (если вы не хотите создавать пару ключей без пароля для суперпользователя ), существуют инструменты, которые позволяют вам использовать SSH-ключи пользователя, ssh-agent и keychain:
источник
Я монтирую папку точно так же, как я создал пользовательскую панель запуска, которая указывает на
.sh
файл, содержащий команду. Просто убедитесь, что файл имеет разрешение на выполнение, и все готово.Я просто нажимаю на панель запуска:
источник
Я попытался использовать cron для автоматического монтирования каталога ssh, но это вызывает ошибку, говорящую
Network is unreachable
. Это потому, что выполнение задания cron слишком рано для установления IP-соединений. После того, как я вставил sleep передsshfs
командой, она успешно смонтировала каталог ssh.Поэтому я сделал этот скрипт, чтобы выполнить мое требование.
источник