我是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机器的能力。 真的不是最好的方式来传输文件 ,但足够在一个捏。