Eu pessoalmente prefiro copiar via scp
scp /path/to/source/file username@otherbox:/path/to/desired/destination
ou
scp username@otherbox:/path/to/file /path/to/destination
Sou novato no FreeBSD.
Eu configurei um BSD na VM para Erlang. Apenas para uso privado, NÃO para o serviço de produção. Foi muito fácil configurar e instalar, agora eu posso chamar erl console.
Em seguida, quero enviar meu arquivo-fonte Erlang do meu Mac para o BSD. Que tipo de opção de transferência de arquivos disponível e adequada para o meu propósito?
O sftp é de longe a maneira mais fácil de transferir alguns arquivos de um * nix para outro.
Na máquina BSD, adicione sshd_enable="YES"
a /etc/rc.conf
; se você não estiver familiarizado com o vi ou o emacs; isso funcionará echo 'sshd_enable="YES"' >> /etc/rc.conf
. Em seguida, execute /etc/rc.d/sshd start
(ou reinicie a máquina, qualquer que seja).
No seu Mac, abra um console, digite sftp [username]@[BSD_machine's IP]
, insira sua senha e, em seguida, put [filename]
. O arquivo está agora no seu diretório pessoal na máquina BSD. Nota: você deve ter um nome de usuário além de 'root' para usar o sftp (adicione um com adduser
se você não tiver um já) e ele deve ter uma senha.
Além disso, se a máquina BSD tiver um arquivo que você deseja; mesma coisa com o início do sftp, então use get [filename]
para transferi-lo de volta. O Sftp funciona muito bem como o FTP normal se você estiver familiarizado com isso.
A maneira mais fácil, se você tiver um navegador da Web na instalação do BSD, pode ser apenas aproveitar o servidor da Web no OSX. Há um resumo aqui que deve ajudar.
Você também pode considerar o uso do NFS. Há um resumo aqui para isso.
Eu sugeriria que o método do servidor web é mais fácil, especialmente se você já tem um navegador rodando na instalação do BSD e se este é apenas um caso de enviar um arquivo de uma maneira em ocasiões ímpares.
Se você está apenas transferindo um pequeno arquivo de configuração ocasional, você pode usar o ssh como um pipe. Por exemplo, se /home/username/foo.conf
existisse em sua máquina FreeBSD, você poderia digitar no terminal de máquina do OS X ssh <host> '(echo /home/username/foo.conf)' > localfoo.conf
, que deveria enviar o conteúdo de foo.conf
para o arquivo localfoo.conf
em sua máquina OS X. É claro que substitua <host>
pelo endereço IP ou nome de host da máquina que você deseja conectar.
Para fazer do outro jeito, você precisará da habilidade de ssh na sua máquina OS X. Realmente não é a melhor maneira de transferir arquivos , mas suficiente o suficiente em uma pitada.
Tags file-sharing freebsd