FreeBsd 文件共享选项与 Mac OS X 一起吗?

FreeBsd 文件共享选项与 Mac OS X 一起吗?

我是 FreeBSD 的新手。

我在虚拟机上为 Erlang 配置了一个 BSD。仅供个人使用,不用于生产服务。设置和安装非常简单,现在我可以调用 erl 控制台了。

接下来,我想将我的 Erlang 源文件从 Mac 上传到 BSD。哪种文件传输选项可用且适合我的目的?

答案1

我个人更喜欢通过 scp 进行复制

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

或者

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

答案2

sftp 是迄今为止将一些文件从一个 *nix 传输到另一个 *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]它将其传输回来。如果您熟悉 ftp,那么 sftp 的工作方式与普通 ftp 非常相似。

答案3

最简单的方法,如果你在 BSD 安装上有 Web 浏览器,可能就是利用 OSX 中的 Web 服务器。这里有一个总结这里这应该有帮助。

您也可以考虑使用 NFS。这里有一个摘要这里为了那个原因。

我建议使用 Web 服务器方法,因为它更简单,特别是如果您已经在 BSD 安装上运行浏览器,并且这只是在偶尔的情况下单向发送文件的情况。

答案4

如果您只是偶尔传输一些奇怪的小配置文件,则可以使用 ssh 作为管道。例如,如果 /home/username/foo.conf您的 FreeBSD 计算机上存在 ,您可以在 OS X 计算机终端上键入ssh <host> '(echo /home/username/foo.conf)' > localfoo.conf,这将把 的内容传输foo.conf到 OS X 计算机上的文件localfoo.conf中。当然,请将其替换<host>为您想要连接的计算机的 IP 地址或主机名。

要以另一种方式执行此操作,您需要能够通过 ssh 进入您的 OS X 计算机。这确实不是传输的最佳方式文件,但在紧急情况下足够了。

相关内容