1

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

1 ответ1

0

У меня нет osx под рукой, но причина вашей проблемы, скорее всего, та же, что и она не будет работать с Linux.

Проблема в том, что sshfs подключен к терминалу, а отключение закрывает указанный терминал и закрывает ваше крепление.

Это можно проверить с помощью:

ssh -t A "/opt/local/bin/sshfs B: Desktop/B/ ; sleep 60"

и проверьте, что крепление работает. Через 60 секунд он должен исчезнуть.

Один из способов решить эту проблему - использовать nohup или что-то подобное.

ssh -t A "nohup /opt/local/bin/sshfs B: Desktop/B/"

Обратите внимание, что вы не увидите диалоговое окно с парольной фразой, но вы все равно можете ввести свою парольную фразу. (Или, по крайней мере, это сработало с паролем)

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