我是 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
答案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 计算机。这确实不是传输的最佳方式文件,但在紧急情况下足够了。