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

我是FreeBSD的新手。

我在虚拟机上为Erlangconfiguration了一个BSD。 仅供私人使用,不适用于生产服务。 这是非常容易的设置和安装,现在我可以打电话erl控制台。

接下来,我想将我的Mac上的Erlang源file upload到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 (或者重启机器,不pipe)。

在你的Mac上,打开一个控制台,inputsftp [username]@[BSD_machine's IP] ,input你的密码,然后put [filename] 。 该文件现在位于BSD机器的主目录中。 注意:除了“root”之外,您必须拥有一个用户名才能使用sftp(如果您还没有用户名,请使用adduser添加),并且必须有密码。

另外,如果BSD机器有你想要的文件, 同样的事情与启动sftp,然后使用get [filename]将其传回。 如果你熟悉FTP,Sftp的工作方式和普通的ftp非常相似。

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

你也可以考虑使用NFS。 这里有一个总结。

我build议networking服务器的方法更容易,尤其是如果你已经有一个浏览器在BSD上运行,如果这只是一个奇怪的情况下发送一个文件的情况下。

如果你只是偶尔传输一些奇怪的小configuration文件,你可以使用ssh作为pipe道。 例如,如果你的FreeBSD机器上有/home/username/foo.conf ,你可以在OS X机器的terminal上inputssh <host> '(echo /home/username/foo.conf)' > localfoo.conf ,应将localfoo.conf的内容localfoo.conf到OS X机器上的localfoo.conf文件。 当然,用你想连接的机器的IP地址或主机名replace<host>

要做到这一点,你需要ssh到你的OS X机器的能力。 真的不是最好的方式来传输文件 ,但足够在一个捏。