Intereting Posts
Нужно удалить почту для нескольких дат в Linux Разблокирует ли Linux корневой раздел, когда раздел составляет около 80%? Возможно ли настроить TTY через аудиоустройство (код Морзе или аналогичный)? Bash получает вход во время присутствия флага? Не удается удалить ttyS0 из / etc / securetty Как установить функциональный набор инструментов ARM cross-gcc в Ubuntu 18.04? Безопасно ли вводить другую команду в STDIN, пока предыдущая команда записывает в STDOUT? где $ PATH получает свои значения из (osx)? Могу ли я `ls` все файлы в каталоге от« 1 »,« 2 », …,« 9 »,« 10 »,« 11 », …,« 20 »,« 21 », …? HURD: Почему удаленный процесс не убит? Как захватить пользовательский ввод в DC? Что это за конструкция в bash? МояКоманда () {DoSomething;} Как я могу убить процесс по определенному имени и исключить процессы root SSH & ForwardX11 против ForwardX11Trusted -> за пределами моего понимания Как сопоставить одну команду vim для выполнения команд bash на основе ОС?

sshfs всегда запрашивает пароль в fstab?

Я пытаюсь ввести mount sshfs в / etc / fstab со следующей строкой:

sshfs#oli@192.168.0.2:/media/usb0 /media/ExtHD fuse defaults,nonempty,allow_other 0 0 

Так что этот том монтируется при загрузке. После загрузки ничего не происходит, но когда я использую команду sudo mount -a, я всегда запрашиваю пароль. Я установил SSH-ключи и передал их на компьютер по адресу 192.168.0.2 и могу войти в обычный ssh ​​без пароля. Как я могу остановить предохранитель от запроса моего пароля, чтобы громкость могла автоматически монтироваться во время загрузки?

Если это вообще помогает, я пытаюсь подключиться к домашнему серверу под управлением Debian с ноутбука под управлением Arch Linux. благодаря

Проверка подлинности на основе ключей может работать только в том случае, если процесс ssh может найти ваш ключ. Предположительно, у вас есть ключ в вашем домашнем каталоге; но вы никогда не говорили sshfs где искать ключ. Во время загрузки было бы root монтирование всех файловых систем, поэтому ключ должен быть либо в /root/.ssh либо /root/.ssh/config в /root/.ssh/config .

Я рекомендую монтировать файловую систему после того, как вы вошли в систему, и как ваш собственный пользователь. Поместите это в скрипт, который выполняется при входе в систему:

 ssh-add ~/.ssh/name_of_key.id_rsa sshfs homeserver:/media/usb0 ~/exthd 

Поместите псевдоним, называемый homeserver в ваш ~/.ssh/config :

 Host homeserver HostName 192.168.0.2 User oli 

Я смог сделать sshfs mount через fstab с Ubuntu 14.04, выполнив следующий синтаксис как стандартный пользователь (обратите внимание на что-нибудь в CAPS – это переменная, которую вы можете заполнить):

 USER@HOST:/REMOTE_DIR /LOCAL_DIR fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID,gid=USER_GID 0 0 

Это комбинация информации, найденной здесь https://superuser.com/questions/669287/automount-sshfs-using-fstab-without-mount-a, и добавление delay_connect отсюда https://askubuntu.com/questions/ 326977 / sshfs-is-not-mount-automatic-at-boot-несмотря на-etc-fstab-конфигурацию .

Я использовал этот учебник для получения моих USER_ID и USER_GID: https://kb.iu.edu/data/adwf.html

Чтобы найти UID пользователя или GID в Unix, используйте команду id. Чтобы найти UID конкретного пользователя, в командной строке Unix введите:

 id -u username 

Замените имя пользователя соответствующим именем пользователя. Чтобы найти GID пользователя, в приглашении Unix введите:

 id -g username 

Кроме того, если вы хотите получить полный учебник, он будет опубликован на странице 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 все еще хотел пароль …

То есть,

 ssh root@192.168.0.100 

работал нормально, однако sshfs все еще запрашивал пароль при вводе

 sudo sshfs root@192.168.0.100:/home/raspberry/Videos /home/pi/LinuxMintMountedFolder/ -o allow_other 

Как объяснил sshfs , sshfs искал в корневом каталоге необходимые ключи.

Поэтому я решил это, просто скопировав файлы id_rsa и id_rsa.pub из скрытой папки .ssh моей домашней папки в папку .ssh root.

 cp /home/pi/.ssh/id_rsa /root/.ssh/ cp /home/pi/.ssh/id_rsa.pub /root/.ssh/ 

Затем, набрав следующие данные, мы не беспокоили пароль:

 sudo sshfs root@192.168.0.100:/home/raspberry/Videos /home/pi/LinuxMintMountedFolder/ -o allow_other 

Если вы хотите, чтобы он загружался без пароля, вам нужно создать общедоступные / частные ssh-ключи без пароля. Это не рекомендуется, но вы можете по крайней мере защитить эти файлы с chmod 400 как пользователь root.

После этого, как обычно, вам нужно будет скопировать открытый ключ в точке монтирования:

 ssh-copy-id -i my_new_key.pub oli@192.168.0.2 

И вам нужно будет сказать sshfs, чтобы использовать этот ключ.

 oli@192.168.0.2:/media/usb0 /media/ExtHD fuse defaults,nonempty,allow_other,SSHOPT='IdentityFile /path/to/private/key' 0 0 

Работает для меня отлично на 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 папке path/to/localmountpoint .

Имела та же проблема. В конце концов, это помогло либо установить тип на простой плавкий предохранитель, либо (что, скорее всего,) усекать варианты:

 fuse reconnect,idmap=user,allow_other,default_permissions 

который работал для меня в конце

Фактически вы можете монтировать SSHFS без открытого ключа при запуске, используя параметр password_stdin, но не с fstab.

Вам нужен небольшой файл сценария и cron.

Помните, что открытый ключ всегда является лучшим выбором. Но иногда открытые ключи не работают (у меня была эта проблема несколько раз сама). Обратите внимание, что файл сценария будет содержать пароль в обычном режиме. Поэтому вы должны убедиться, что только root имеет любое разрешение на этот файл!

Файл сценария может выглядеть так: (/root/automount.sh):

 #!/bin/sh if [ $(mount | grep 'user@server:/folder' | wc -l) -ne 1 ] then echo 'PASSWORD' | sshfs user@server:/folder /mnt/mountpoint -o password_stdin,allow_other echo 'SSHFS has been mounted.' else echo 'SSHFS is already mounted.' fi 

Чтобы запустить это при запуске, вы можете использовать crontab как root и ввести эту строку:

 @reboot /root/automount.sh 

Как указано выше, вы должны убедиться, что абсолютно никто не может читать файл, так как он содержит простой текстовый пароль!

 -rwx------ 1 root root 526 Nov 21 12:57 automount.sh 

К настоящему времени после каждой перезагрузки ваша система будет автоматически монтировать SSHFS с помощью учетных данных.

Если вы пытаетесь подключиться к серверу, который не поддерживает ключи, и вы все еще хотите, чтобы он был автоматическим, вы можете использовать sshpass для ввода пароля для вас даже с помощью sshfs и даже в fstab .

Например, если вы помещаете что-то подобное в /etc/fstab :

 sshfs#username@host:/ /mnt/here fuse auto,ssh_command=sshpass\040-f\040/root/.ssh/host.password\040ssh 0 0 

Затем введите пароль в имя файла, указанное в /etc/fstab :

 echo 'secret' > /root/.ssh/host.password 

Убедитесь, что вы установили sshpass :

 pacman -S sshpass # if you're using Arch Linux 

Затем он должен работать:

 mount /mnt/here 

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