Como montar uma pasta compartilhada no OSX para o Ubuntu 14.04

2

Eu quero montar um diretório compartilhado no meu mac em uma pasta no meu servidor Ubuntu para que eu possa copiar arquivos de backup para o mac usando algum tipo de automação.

Antes mesmo de iniciar o processo de automação, gostaria de poder montar o diretório manualmente.

Ah, como eu pesquisei no Google! Eu vim com muitas versões do comando mount. O que mais se aproximou do trabalho (isto é, pediu minha senha e não se opôs à resposta) foi este:

sudo mount -o user=**** //192.168.1.4/server_backups /files/mountpoint

Produziu o seguinte erro:

mount error(95): Operation not supported

Estou no caminho certo? Eu tentei várias versões do comando. Ou ele falha na autenticação ou eu recebo o erro acima.

Qualquer ajuda ou conselho seria muito apreciado,

obrigado,

Simon.

    
por Simon 30.07.2014 / 17:57

4 respostas

1

Uma pasta compartilhada não é a melhor maneira de automatizar os backups para o seu mac

Em vez disso, ative o SSH no Mac e transfira seus backups sobre ele.

Entre nas Preferências do Sistema. Em "Internet & amp; Rede ", há um ícone" Compartilhamento ". Execute isso. Na lista exibida, marque a opção "Login Remoto".

Desde que você deseja usar a automação. isso servirá muito bem.

Aqui está um exemplo de como copiar uma pasta do seu computador Ubuntu para o seu mac

rsync -azvr /path/to/source/folder MAC:/path/to/where/you/want/to/saveit/

onde MAC é o endereço IP do seu mac A coisa boa com o rsync é que, se você executar novamente esse comando, ele copiará apenas os arquivos alterados do diretório de origem para o seu tempo de economia e largura de banda do Mac.

o sinalizador z adiciona compactação. Se você estiver copiando muitos arquivos já compactados, como filmes, imagens ou mp3s, não ganhará velocidade em usá-los

SE você ainda quiser algum tipo de mapeamento de unidade para poder navegar no computador do cara. Também pode ser feito através do ssh com a ajuda do sshfs

no seu computador do Ubuntu, instale o sshfs. Em seguida, adicione seu usuário ao grupo de fusíveis e, finalmente, monte o servidor remoto

do terminal:

sudo apt-get install sshfs #to install sshfs
mkdir macfolder 
sshfs username@MAC:/ macfolder

irá montar o seu sistema de arquivos root mac sob a pasta macfolder

    
por tomodachi 30.07.2014 / 19:26
4

Como montar locais SSH usando o SSHFS.

Etapa 1:

  • "No seu Mac, abra as Preferências de compartilhamento, se ainda não estiverem abertas, e selecione Login remoto. A seleção do Login Remoto também permite o serviço de FTP seguro (sftp). "

Etapa 2:

  • No Ubuntu, instale o SSHFS sudo apt-get install sshfs .
  • Faça um ponto de montagem. %código%
  • Montar a pasta SSH #mkdir /mnt/macMount
  • Em seguida, verifique se funcionou. #sshfs [email protected]:/ /mnt/macMount/ e cd /mnt/macMount para confirmar que as coisas estão onde deveriam estar
por amanthethy 30.07.2014 / 19:26
1

Além de ser a melhor maneira ou não, isso finalmente funcionou para mim, conectando-me a um compartilhamento do OS X 10.9.5 do Ubuntu 14.04, depois de muito sangue, suor, lágrimas e googling:

sudo mount -t cifs //192.168.0.101/ShareName /media/localsharedir -o noauto,user,credentials=/home/myself/.smb-credentials,noperm,uid=myself,gid=myself,sec=ntlmssp,nounix

Deixo aqui para qualquer pessoa que tenha problemas para montar um compartilhamento servido pelo OS X.

Não tenho certeza se todas as opções -o são necessárias ou não; pelo que eu li, apenas sec=ntlmssp,nounix são necessárias, mas só elas não funcionaram sozinhas para mim.

Eu tive que criar /media/localsharedir e definir a propriedade para mim mesmo.

Meu arquivo .smb-credentials contém apenas:

username=my_os_x_username
password=my_os_x_password

sem nenhum grupo de trabalho / domínio especificado.

Boa sorte lá fora.

    
por Dale Anderson 14.06.2017 / 21:47
1

A resposta de Dale Anderson funcionou para mim no Ubuntu 16.04 conectando-se ao macOS 10.12.6 (Sierra) .

Eu estava procurando uma maneira de fazer isso por algum tempo, sem sucesso. Eu pensei que não era possível, talvez porque o macOS tinha sido atualizado para de alguma forma excluir o Linux, ou que seria necessário hackear manualmente o macOS (eu vi algumas respostas mencionando isso).

Acontece que não foi direto, mas não impossível, e Dale teve a resposta.

Gostaria de acrescentar que você não precisa do endereço IP do Mac, e que você não precisa armazenar seu nome de usuário e senha macOS em um arquivo de texto local, o que eu acho arriscado. Você pode usar este comando, que contém o nome da máquina do Mac e o nome de usuário do macOS, e isso solicitará a senha do usuário:

sudo mount -t cifs //MacBook-CT.local/Projects mnt/projectsmac -o noauto,user,username=christopher,noperm,uid=ct,gid=ct,sec=ntlmssp,nounix

Por favor, note que eu uso um diretório de montagem localizado dentro do meu diretório home, então mnt/projectsmac não é um erro de digitação (eu tenho um diretório projectsmac dentro de um diretório mnt sob meu diretório home).

"christopher" é o nome de usuário do macOS e "ct" é o nome de usuário do Ubuntu.

Além disso, o nome da máquina do Mac é uma fonte potencial de problemas. O nome do meu Mac é na verdade "MacBook_CT", mas não posso usá-lo no comando do Linux. Para descobrir o nome que você deve usar na rede, abra as preferências de compartilhamento no seu Mac.

Você pode ir ainda mais longe e colocar a senha do usuário Mac diretamente no comando mount:

sudo mount -t cifs //MacBook-CT.local/Projects mnt/projectsmac -o noauto,user,username=christopher,password="12345678",noperm,uid=ct,gid=ct,sec=ntlmssp,nounix

Isso pode ser prático se você quiser incorporar este comando em um script.

    
por fixups 13.01.2018 / 04:12