Я пытаюсь ввести монтирование sshfs в / etc / fstab со следующей строкой:
sshfs#oli@192.168.0.2:/media/usb0 /media/ExtHD fuse defaults,nonempty,allow_other 0 0
Так что этот том монтируется при загрузке. После загрузки ничего не происходит, но когда я использую команду sudo mount -a, мне всегда предлагается ввести пароль. Я настроил SSH Keys и перенес их на компьютер по адресу 192.168.0.2, и могу войти в обычный ssh без пароля. Как я могу запретить предохранителю запрашивать мой пароль, чтобы том мог автоматически монтироваться во время загрузки?
Если это вообще помогает, я пытаюсь подключиться к домашнему серверу под управлением Debian с ноутбука под управлением Arch Linux. Благодарность
~
в точке монтирования. Если вы используете значок панели запуска на панели для запуска команды вместо терминала, это~
может не оцениваться, так как/home/
команда не выполнится .Мне удалось смонтировать sshfs через fstab с Ubuntu 14.04, используя следующий синтаксис в качестве обычного пользователя (заметьте, что в CAPS есть переменная, которую вы должны заполнить):
Это сочетание информации, найденной здесь /superuser/669287/automount-sshfs-using-fstab-without-mount-a и добавление delay_connect отсюда /ubuntu/ 326977 / sshfs-не-монтируется-автоматически-при-загрузке-несмотря на-etc-fstab-configuration .
Я использовал этот учебник, чтобы получить свои USER_ID и USER_GID: https://kb.iu.edu/data/adwf.html
Чтобы найти UID или GID пользователя в Unix, используйте команду id. Чтобы найти UID конкретного пользователя, в командной строке Unix введите:
Замените имя пользователя соответствующим именем пользователя. Чтобы найти GID пользователя, в командной строке Unix введите:
Кроме того, если вам нужен полный учебник, он будет размещен по адресу https://www.variux.com/sshfs-automount-at-boot-with-fstab-on-ubuntu-14-04/
источник
У меня такая же проблема.
Я ранее настроил ключи SSH через,
ssh-keygen
а затемssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.100
SSH работал нормально, не спрашивая у меня пароль, поэтому я был озадачен тем, почему sshfs все еще хотел пароль ...
То есть
работал нормально, однако sshfs все еще спрашивал пароль, когда я набирал
Как объяснил выше Жиль,
sshfs
искал в корневом каталоге необходимые ключи.Поэтому я решил эту проблему, просто скопировав файлы id_rsa и id_rsa.pub из скрытой папки .ssh моей домашней папки в корневую папку .ssh, т.е.
Затем, набрав следующее, получалось, не беспокоя меня о пароле:
источник
Если вы хотите, чтобы он загружался без пароля, вам нужно создать открытые / закрытые ключи ssh без пароля. Это не рекомендуется, но вы можете по крайней мере защитить эти файлы от имени
chmod 400
пользователя root.После этого, как обычно, вам нужно скопировать открытый ключ в точку монтирования:
И вам нужно сказать sshfs использовать этот ключ.
источник
SSHFS version 2.8
fuse: unknown option 'SSHOPT=IdentityFile /home/ravi/.ssh/id_boxy_rsa'
,SSHOPT='IdentityFile /path/to/private/key'
этого просто,IdentityFile /path/to/private/key
У меня отлично работает на Debian 8.2, добавив следующую строку
fstab
:user@hostname:/path/to/localmountpoint /path/to/remotemountpoint fuse.sshfs _netdev,user,port=(if_not_22),idmap=user,transform_symlinks,identityfile=/home/user/.ssh/id_rsa,allow_other,default_permissions,uid=user_id,gid=group_id 0 0
Имя хоста указывает, что удаленный сервер (папка для подключения) один и тот же локально и удаленно. (Полегче)
Убедитесь, что вы локально создали ключ ssh для пользователя
ssh-keygen
и используете егоssh-copy-id
для копирования ключа на удаленный сервер (имя хоста).Вы можете найти
user_id
иgroup_id
для пользователя на локальном сервере/etc/passwd
.Также убедитесь, что у пользователя есть права на чтение / запись в папке
path/to/localmountpoint
.источник
На самом деле вы можете монтировать SSHFS без открытого ключа при запуске, используя опцию password_stdin, но не с помощью fstab.
Что вам нужно, это небольшой файл скрипта и cron.
Помните, что открытый ключ всегда лучший выбор. Но иногда открытые ключи не работают (у меня сам был такой вопрос несколько раз). Обратите внимание, что файл сценария будет содержать пароль в виде обычного текста. Поэтому вы должны убедиться, что только root имеет разрешение на этот файл!
Файл сценария может выглядеть следующим образом (/root/automount.sh):
Чтобы запустить это при запуске, вы можете использовать crontab как root и ввести следующую строку:
Как указано выше, вы должны убедиться, что абсолютно никто не сможет прочитать файл, так как он содержит простой текстовый пароль!
К настоящему времени после каждой перезагрузки ваша система будет автоматически монтировать SSHFS с использованием учетных данных.
источник
Была такая же проблема. В конце концов, это помогло либо установить тип в простой предохранитель, либо (что более вероятно) урезать опции до:
который работал для меня в конце
источник
Если вы пытаетесь подключиться к серверу, который не поддерживает ключи, и по-прежнему хотите, чтобы он был автоматическим, вы можете
sshpass
ввести свой пароль для вас даже сsshfs
и даже внутриfstab
.Например, если вы поместите что-то похожее на это в
/etc/fstab
:Затем введите пароль в имя файла, указанное в
/etc/fstab
:Убедитесь, что вы установили
sshpass
:Тогда это должно работать:
Возможно, вам
ssh
сначала потребуется один раз для подтверждения его ключа на сервере, но после этого это должно работать без ручного взаимодействия, а с установленнымauto
флагомfstab
он должен монтироваться во время загрузки без необходимости ввода пароля вручную.источник