Назад | Перейти на главную страницу

Возможность обмена файлами FreeBsd с Mac OS X?

Я новичок во FreeBSD.

Я настроил BSD на виртуальной машине для Erlang. Только для личного пользования, НЕ для производственного обслуживания. Это было очень легко настроить и установить, теперь я могу вызвать консоль erl.

Затем я хочу загрузить исходный файл Erlang со своего Mac в BSD. Какой вариант передачи файлов доступен и подходит для моей цели?

Я лично предпочитаю копировать через scp

scp /path/to/source/file username@otherbox:/path/to/desired/destination

или

scp username@otherbox:/path/to/file /path/to/destination

sftp - это, безусловно, самый простой способ перенести несколько файлов из одного * nix в другой.

На машине BSD добавьте sshd_enable="YES" к /etc/rc.conf; если вы не знакомы с vi или emacs; это будет работать echo 'sshd_enable="YES"' >> /etc/rc.conf. Тогда беги /etc/rc.d/sshd start (или перезагрузите машину, что угодно).

На вашем Mac откройте консоль, введите sftp [username]@[BSD_machine's IP], введите свой пароль, затем put [filename]. Теперь файл находится в вашем домашнем каталоге на машине BSD. Примечание: вы должны иметь имя пользователя, кроме root, чтобы использовать sftp (добавьте его с adduser если у вас его еще нет), и он должен иметь пароль.

Также, если на машине BSD есть нужный вам файл; то же самое с запуском sftp, затем используйте get [filename] перенести обратно. Sftp работает очень похоже на обычный ftp, если вы с ним знакомы.

Самый простой способ, если у вас есть веб-браузер в установке BSD, может быть просто воспользоваться преимуществами веб-сервера в OSX. Есть резюме Вот это должно помочь.

Вы также можете рассмотреть возможность использования NFS. Есть резюме Вот для этого.

Я бы посоветовал использовать метод веб-сервера проще, особенно если у вас уже есть браузер, работающий с установленной BSD, и если это всего лишь случай отправки файла в одну сторону в нечетных случаях.

Если вы переносите только случайный небольшой файл конфигурации, вы можете использовать ssh как канал. Например, если /home/username/foo.conf существует на вашем компьютере с FreeBSD, вы можете ввести на машинном терминале OS X ssh <host> '(echo /home/username/foo.conf)' > localfoo.conf, который должен передать содержимое foo.conf в файл localfoo.conf на вашем компьютере с OS X. Конечно, заменить <host> с IP-адресом или именем хоста машины, к которой вы хотите подключиться.

Чтобы сделать это по-другому, вам потребуется возможность ssh на вашем компьютере с OS X. Действительно не лучший способ передачи файлы, но достаточно в крайнем случае.