autofs не вдається встановити віддалений диск за допомогою sshfs - fuse


2

Зараз я розробляю програму, для якої мені потрібно отримати деякі файли з віддаленого місця, до якого я можу отримати доступ лише через ssh. Оскільки мені потрібно автоматизувати це репо, я спробував налаштувати автофайли про нього (не можу поставити його у fstab, оскільки fstab не змонтує його назад після збоїв у мережі).

На жаль, я зіткнувся з деякою проблемою його налаштування. Незважаючи на мій пошук, я не зміг знайти жодної підказки про свою проблему ... тож ось я.

В основному я намагаюся робити те, що раніше робив так:

sshfs myuser@xxx.yy.zz.oo: /mnt/mylocalrepo -o allow_other 

Мені потрібно це для користувача tomcat, чий pid - 502. Для цього ось мій auto.master:

# $Id: auto.master,v 1.4 2005/01/04 14:36:54 raven Exp $ 
/misc   /etc/auto.misc
/net    -hosts
/mnt    /etc/auto.sshfs --timeout=30, --ghost,  --debug

і мій auto.sshfs:

mylocalrepo -fstype=fuse,uid=502,gid=502,IdentityFile=/root/.ssh/myRsaPrivateKey,ro,allow_other :sshfs\#monuser@xxx.yy.zz.oo\:

Я також встановив рівень виводу на «налагодження» в / etc / sysconfg / autofs.

Тоді, /etc/init.d/autofs restart.

На жаль, нічого не відбувається .... У журналах написано:

Dec 19 11:52:03 something automount[17018]: handle_packet: type = 3
Dec 19 11:52:03 something automount[17018]: handle_packet_missing_indirect: token 279, name mylocalrepo, request pid 18480
Dec 19 11:52:03 something automount[17018]: attempting to mount entry /mnt/mylocalrepo
Dec 19 11:52:03 something automount[17018]: lookup_mount: lookup(file): looking up mylocalrepo
Dec 19 11:52:03 something automount[17018]: lookup_mount: lookup(file): mylocalrepo -> -fstype=fuse,uid=502,gid=502,IdentityFile=/root/.ssh/myRsaPrivateKey,rw,allow_other :sshfs\#myuser@xxx.yy.zz.oo\:
Dec 19 11:52:03 something automount[17018]: parse_mount: parse(sun): expanded entry: -fstype=fuse,uid=502,gid=502,IdentityFile=/root/.ssh/myRsaPrivateKey,rw,allow_other :sshfs\#myuser@xxx.yy.zz.oo\:
Dec 19 11:52:03 something automount[17018]: parse_mount: parse(sun): gathered options: fstype=fuse,uid=502,gid=502,IdentityFile=/root/.ssh/myRsaPrivateKey,rw,allow_other
Dec 19 11:52:03 something automount[17018]: parse_mount: parse(sun): dequote(":sshfs\#myuser@xxx.yy.zz.oo\:") -> :sshfs#myuser@xxx.yy.zz.oo:
Dec 19 11:52:03 something automount[17018]: parse_mount: parse(sun): core of entry: options=fstype=fuse,uid=502,gid=502,IdentityFile=/root/.ssh/myRsaPrivateKey,rw,allow_other, loc=:sshfs#myuser@xxx.yy.zz.oo:
Dec 19 11:52:03 something automount[17018]: sun_mount: parse(sun): mounting root /mnt, mountpoint mylocalrepo, what sshfs#myuser@xxx.yy.zz.oo:, fstype fuse, options uid=502,gid=502,IdentityFile=/root/.ssh/myRsaPrivateKey,rw,allow_other
Dec 19 11:52:03 something automount[17018]: do_mount: sshfs#myuser@xxx.yy.zz.oo: /mnt/mylocalrepo type fuse options uid=502,gid=502,IdentityFile=/root/.ssh/myRsaPrivateKey,rw,allow_other using module generic
Dec 19 11:52:03 something automount[17018]: mount_mount: mount(generic): calling mkdir_path /mnt/mylocalrepo
Dec 19 11:52:03 something automount[17018]: mount_mount: mount(generic): calling mount -t fuse -s -o uid=502,gid=502,IdentityFile=/root/.ssh/myRsaPrivateKey,rw,allow_other sshfs#myuser@xxx.yy.zz.oo: /mnt/mylocalrepo

Репортаж знаходиться в / mnt /:

dr-xr-xr-x 2 root root 0 déc 19 11:51 mylocalrepo

Але коли я намагаюся отримати доступ до нього через користувача root або через користувача tomcat, через кілька хвилин заморожування я отримую це в журналах:

Dec 19 12:16:34 something automount[17018]: mount(generic): failed to mount sshfs#myuser@xxx.yy.zz.oo: (type fuse) on /mnt/mylocalrepo
Dec 19 12:16:34 something automount[17018]: dev_ioctl_send_fail: token = 280
Dec 19 12:16:34 something automount[17018]: failed to mount /mnt/mylocalrepo
Dec 19 12:16:34 something automount[17018]: handle_packet: type = 3
Dec 19 12:16:34 something automount[17018]: handle_packet_missing_indirect: token 281, name mylocalrepo, request pid 18480
Dec 19 12:16:34 something automount[17018]: attempting to mount entry /mnt/mylocalrepo
Dec 19 12:16:34 something automount[17018]: lookup_mount: lookup(file): looking up mylocalrepo
Dec 19 12:16:34 something automount[17018]: dev_ioctl_send_fail: token = 281
Dec 19 12:16:34 something automount[17018]: failed to mount /mnt/mylocalrepo

Тож якщо хтось із вас має якусь ідею чи підказку щодо моєї проблеми чи як знайти більше підказки про це, вони дійсно вітаються!

Заздалегідь спасибі.

Мої налаштування:

autofs-5.0.1-0.rc2.143.el5_5.6 ядро ​​2.6.18-194.32.1.el5 CentOS випуск 5.5 (остаточний)

PS: ця публікація є майже точною копією тієї, яку я розмістив на переповнення стека ... але, схоже, це не було місце її запитувати. Тож сподіваємось, що це місце буде. Якщо це все ще немає, будь ласка, знайдіть час, щоб пояснити, чому.


FYI, я це робив і в минулому, кращим методом є позначення питання і прохання модератора перенести це питання. Це дозволить зберегти питання, пов’язані між собою, а також перенести будь-який із існуючих відповідей та коментарів на цей сайт.
slm

дякую за пораду та підтримку. Сподіваюся, більше не буде "наступного разу", але якщо це все-таки стане, я згадаю про це наступного разу :)
Марвін

Відповіді:


1

autofsнамагається виконати кріплення як користувач root. Щоб перевірити, чи може ваша установка спрацювати, увійдіть як root (su -) і спробуйте рядок монтування з журналу запуску аутофактів:

`mount -t fuse -s -o uid=502,gid=502,IdentityFile=/root/.ssh/myRsaPrivateKey,rw,allow_other sshfs#myuser@xxx.yy.zz.oo: /mnt/mylocalrepo`

Оскільки autofs робить саме це (він називає mount з аргументами, переліченими як кореневий користувач), він повинен вийти з ладу і дати вам більш гідний вихід налагодження. Як правило, я вважаю, що винні проблеми з дозволом на файл ідентичності.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.