A - хост Mac Os X 10.7.2, а B - виртуальная машина ArchLinux, работающая в A. Я могу ssh от A до B и от B до A, используя ключ аутентификации. Я хочу, чтобы B монтировал себя в A, используя sshfs при запуске.
Почему это работает ...
X@B $ ssh A
X@A $ sshfs B: Desktop/B/
X@A $ ls Desktop/B/
Desktop/ Downloads/ Temp/ bin/
... а это не так?
X@B $ ssh -t A "/opt/local/bin/sshfs B: Desktop/B/"
Enter passphrase for key '/Users/X/.ssh/id_dsa':
Connection to A closed.
-- then back on A: --
X@A $ ls Desktop/B/
[empty]
Почему первый сценарий работает без проблем, а второй - нет?
Я также попробовал двойную операцию (установка A в B вместо B в A), и второй сценарий не работает лучше. Я использую -t, чтобы иметь возможность вводить мою фразу-пароль, и мне все равно, нужно ли ее вводить для этого вопроса (иначе не предлагайте мне переслать моего агента, это не вопрос ...).
Вот мои версии:
X@A $ sshfs -V
SSHFS version 2.3
fuse4x library version: FUSE 2.8.6 / fuse4x 0.8.13
X@B $ sshfs -V
SSHFS version 2.3
FUSE library version: 2.8.6
fusermount version: 2.8.6
using FUSE kernel interface version 7.12