1

Я пытаюсь смонтировать папку Windows на моем компьютере с Ubuntu при запуске. Я попытался перейти на эту страницу здесь, изменив /etc /fstab и добавив sshfs#my_user@remote_host:/path/to/directory <local_mount_point> fuse user 0 0 к нему пользователя 0 0 , но это не удалось; при запуске я получаю сообщение о том, что монтаж не удался, и я могу нажать S, чтобы пропустить, или M, чтобы восстановить вручную.

Я также попытался следующие эту страницу здесь, добавление /usr/bin/sshfs -o idmap=user my_user@remote_host:/path/to/directory <local_mount_point> в файл /etc/rc.local, но это не помогает ; Ubuntu просто загружается нормально без монтирования.

У меня установлен Cygwin на моей машине с Windows, и я могу выполнять все без проблем, например, sshing без паролей и монтировать его вручную. Я также попытался запустить измененный файл rc.local $ /etc/rc.local , и он отлично работает, но мне просто не удается подключить папку при запуске.

Кто-нибудь может мне помочь?

РЕДАКТИРОВАТЬ: под удаленным, я имел в виду, что папка, которую я пытаюсь смонтировать с моего компьютера Windows (который имеет публичный IP-адрес), не находится в той же сети. Я использую sshfs, а не nfs.

3 ответа3

0

На самом деле я внимательно посмотрел на ваш сценарий, и мне интересно, если вы обязательно добавите бит выполнения в тот файл /etc/rc.local, который вы создали изначально (в конце статьи на howtoforge.com, за которой вы следили)

chmod +x /etc/rc.local

Теперь перезагрузитесь.

0

Можете ли вы убедиться, что rc.local выполняется при загрузке? Поместите что-нибудь в это:

echo 'test' >> /tmp/my.log

Далее, посмотрите, есть ли какие-либо сообщения об ошибках, добавьте к вашей команде монтирования:

&> /tmp/my.log

Возможно, когда вы вручную запускаете файл, вы запускаете его от имени другого пользователя, а не от имени ядра. В этом случае сообщение будет записано в STDERR, которое вы обычно будете видеть в /var /log /messages, если вы не перенаправите его в другое место с приведенным выше синтаксисом, добавленным к команде.

0

На моей машине с Ubuntu я изменил свой /etc /fstab, добавив следующую строку:

 //192.168.xx.yy/Public /mnt/PUBNAS nfs rw,_netdev,credentials=/home/myname/.smbcredentials 0 0

Файл .smbcredentials очень прост,

 username=myusername                                                                            
 password=mypassword

Редактировать:

Поняв, что вы используете sshfs, я проверил запись /etc /fstab, предложенную вики-страницей Arch Linux. Для меня эта запись сработала:

USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs  defaults,_netdev  0  0

Важно, чтобы у вас был пароль без доступа к серверу (т. Е. С криптографическим ключом). Я надеюсь, что это восполнит мою первоначальную ошибку.

Изменить 2:

Если вы хотите, чтобы удаленная папка была смонтирована вами, а не пользователем root, что, по общему признанию, является неудобством, вам придется изменить строку /etc /fstab на следующую:

 USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .