Зараз я розробляю програму, для якої мені потрібно отримати деякі файли з віддаленого місця, до якого я можу отримати доступ лише через 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: ця публікація є майже точною копією тієї, яку я розмістив на переповнення стека ... але, схоже, це не було місце її запитувати. Тож сподіваємось, що це місце буде. Якщо це все ще немає, будь ласка, знайдіть час, щоб пояснити, чому.