Я установил VirtualBox (версия 4.3.12), работающий на моем MacBook Pro (OS X 10.9). Этот VirtualBox работает под управлением CentOS 6.5. Я могу успешно SSH от Macbook до CentOS VM, выполнив ssh saqib@127.0.0.1 -p 3005

Теперь я хочу иметь возможность просматривать и редактировать файлы на (Guest) CentOS VM (в каталоге /var /www) с помощью хороших редакторов и инструментов, которые я установил на своем (Host) MacBook. Но у меня проблемы с этим.

Я успешно следовал инструкциям здесь. Теперь у меня в гостевой ОС есть каталог /mnt /my_share_name, из которого я могу получить доступ к файлам в файловой системе хост-системы. Большой! Но что мне действительно нужно, так это обратное. Я хочу иметь возможность доступа к файлам в каталоге /var /www гостевой ОС с хост-ОС. Как мне это сделать?? Я попытался вставить ссылку в /mnt /my_share_name, как показано ниже. Но это не сработало.

# From the CentOS VirtualBox
% cd /mnt/my_share_name
% ls
% sudo touch me
me
5 sudo ln -s me you
ln: creating symbolic link `you': Read-only file system

Кажется, я не единственный, у кого была эта проблема. Люди говорили об этом на форумах VirtualBox. Какое решение здесь? Как использовать встроенные инструменты GUI на моей хост-ОС для манипулирования файлами на гостевой ОС?

На случай, если кому-то интересно, вот скриншот моего приложения VirtualBox Manager:Снимок экрана моего менеджера VirtualBox

2 ответа2

0

Я бы сделал это так, как вы сделаете это позже, в производственном использовании.
В основном лучше использовать sftp, так как он поддерживается ssh, и ssh будет работать в любом случае.
Я думаю, вы ищете клиента здесь

Преимущества:

  • Работает в любом случае
  • В основном очень безопасный
  • шифрование
  • Клиенты практически для любой платформы
0

Вы можете использовать различные варианты для обмена документами между хостом и виртуальной машиной.

Я бы порекомендовал вам sshfs, довольно маленький инструмент для работы с пользовательским пространством, который работает только на клиенте, а это означает, что на вашем Mac (хосте) вы просто делаете:

mkdir /Volumes/guest_www
sshfs user@host:/var/www /Volumes/guest_www

И вы сделали. Вы можете получить его с домашним пивом на Mac.

Клиент (который в данном случае является хостом) устанавливает это приложение, а на хосте (в данном случае это ваш vm) просто нужно открыть порт SSH. FUSE делает все остальное.

В любом случае, проблему можно уменьшить, если использовать любой инструмент для обмена файлами, как обычно, если бы это была реальная машина, а не виртуальная. Чтобы назвать несколько, вы можете настроить NFS, Samba и / или FTP для прослушивания там.

Для дополнительного удобства и безопасности вы можете добавить вторую виртуальную карту к вашей виртуальной машине в соединении только с хостом и настроить службы на использование только этого внутреннего IP-адреса, чтобы гарантировать, что экспорт NFS/Samba не будет распространяться через ваш реальный адаптер в сеть. ,

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