Я новичок во 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. Действительно не лучший способ передачи файлы, но достаточно в крайнем случае.