AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1313801
Accepted
Levente
Levente
Asked: 2021-02-05 23:57:52 +0800 CST2021-02-05 23:57:52 +0800 CST 2021-02-05 23:57:52 +0800 CST

Como acessar minha máquina Windows 10 do Ubuntu?

  • 772

A história do usuário segue, apenas para ilustrar melhor como essa é uma questão do Ubuntu ;-)

Eu, como usuário do Ubuntu (em 20.04.2),

gostaria de me
conectar à minha máquina Windows 10 através de um cabo LAN (de preferência através do protocolo SMB)

para que
eu possa copiar/mover arquivos e documentos baixados que eu criei lá

porque
no final do dia eu quero que minha máquina Ubuntu seja o lar canônico (ha!) para meus documentos.

Eu sei que este não é um site de perguntas e respostas do Windows, então sinta-se à vontade para não entrar em detalhes (se você não quiser) sobre as etapas que eu preciso realizar na máquina Windows, mas, por favor, você poderia pelo menos dar uma lista de passos sobre a configuração do Samba como palavras-chave que posso seguir e pesquisar no google uma a uma?

O que eu preciso:

Infelizmente, parece que não posso simplesmente puxar um diretório inteiro e terminar com ele. Em vez disso, gostaria de usar um gerenciador de arquivos gráfico (Nautilus) para "mesclar" o conteúdo de alguns diretórios remotos selecionados em seus diretórios locais correspondentes e resolver manualmente quaisquer conflitos que surjam.

O que eu tentei:

Tentei habilitar o NFS no Windows (porque já tenho alguma experiência em NFS), mas descobri que o Windows 10 ainda tem suporte apenas para NFS 3 e, portanto, os nomes de arquivos transferíveis são limitados a apenas caracteres ASCII; então isso não é bom.

É por isso que estou mirando no Samba.

20.04
  • 1 1 respostas
  • 1143 Views

1 respostas

  • Voted
  1. Best Answer
    Levente
    2021-02-06T05:14:59+08:002021-02-06T05:14:59+08:00

    Acabei seguindo este tutorial:

    http://www.bitpi.co/2015/02/16/accessing-a-windows-share-with-a-raspberry-pi/

    No Windows:

    O artigo é para o Windows 8, então a interface do usuário de configurações de rede no Windows 10 era um pouco diferente, mas conseguiu encontrar tudo.

    • ativar a descoberta de rede (somente para a rede privada)
    • ativar o compartilhamento de arquivos e impressoras (somente para a rede privada)
    • escolha a pasta a ser compartilhada, bem como escolha um usuário do Windows para quem os privilégios de acesso serão concedidos (pode ser seu usuário normal do Windows) e configure (através de caixas de seleção) quais privilégios devem ser concedidos ao acessar pela rede
    • a pequena janela de configuração de compartilhamento revelará o "caminho de rede" da pasta compartilhada, preste atenção nisso, precisará dele ao montar

    Descobrir o endereço IP da LAN da máquina Windows também é necessário: o ipconfigcomando emitido no Powershell o revela.

    Tarefa extra:

    Meu Windows 10 não configura minha rede LAN automaticamente como Privada (no entanto, o compartilhamento foi configurado apenas para redes privadas).

    Inicie o Powershell com direitos de administrador para corrigir isso:

    # This will reveal — among other things — the "Name" of the LAN
    Get-NetConnectionProfile
    
    # This sets it private
    Set-NetConnectionProfile -Name "the value of 'Name' from the previous command" -NetworkCategory Private
    

    No Ubuntu:

    Prepare um ponto de montagem:

    sudo mkdir /mnt/my_windows_stuffs
    sudo chown LinuxUserNameHere:LinuxUserNameHere /mnt/my_windows_stuffs
    

    Install cifs-utils, que é uma espécie de drop-in parcial para o samba; os pacotes smbcliente winbindserão instalados automaticamente como suas dependências.

    sudo apt install cifs-utils
    

    Montagem com cifs:

    sudo mount.cifs //WINDOWS.IP.ADDRESS.HERE/path/on/windows /mnt/my_windows_stuffs/ -o user=WindowsUserNameHere,uid=$(id -u),gid=$(id -g)
    

    Observações sobre alguns argumentos selecionados:

    //WINDOWS.IP.ADDRESS.HERE/path/on/windows

    Observe que do "caminho de rede" sugerido pelo Windows (e que contém o nome da máquina Windows como identificador do servidor), usamos apenas o caminho do sistema de arquivos. O nome da máquina será substituído pelo endereço IP da LAN da máquina Windows. Ele ainda precisa ser precedido por //.

    user=WindowsUserNameHere

    O tutorial vinculado acima sugeriu fornecer uma opção - além de user- para a senha também, mas isso pode acabar como texto simples em ~/.bash_history, o que é melhor evitar.

    No entanto, se esta opção de senha for omitida, ela será solicitada interativamente e poderá ser inserida de maneira semelhante à senha sudo do Linux.

    Uma possibilidade adicional seria usar a credentialsopção para apontar para um arquivo contendo os valores de usuário e senha. Essa opção seria a mais adequada, quando a instrução de montagem precisasse entrar em /etc/fstab. Veja mais sobre isso na documentação vinculada abaixo.

    uid=$(id -u),gid=$(id -g)

    Sem essas opções, o conteúdo da pasta montada não seria gravável, mesmo que no lado do Windows a permissão de gravação fosse concedida. É porque mesmo que a pasta de montagem tenha sido dada ao nosso usuário regular durante nossa preparação, cifs ainda colocaria o conteúdo nela como root: todo o conteúdo dentro ainda seria de propriedade do root.

    Precisamos dizer ao cifs para lidar com o conteúdo em nome de nosso usuário regular.

    As opções de uide gidvão conseguir isso. Para descobrir seus valores antecipadamente, pode-se executar os comandos id -ue de forma correspondente. id -gEles retornarão o ID de usuário e grupo de nosso usuário regular.

    Isso, no entanto, pode ser feito de forma automática, com o uso de substituição dinâmica no próprio comando, como visto no trecho acima.

    Observe que, se o Windows estiver enviando informações de propriedade junto com o conteúdo, as opções adicionais forceuide forcegid(nenhum valor necessário) também podem ser necessárias.

    (Aprendi sobre essas últimas opções na resposta de @Huygens no site Unix SE.)


    Neste ponto, o conteúdo do Windows desejado deve estar disponível no /mnt/my_windows_stuffs/diretório.

    Observe que usar plain rsyncnesta montagem será extremamente lento. Infelizmente, isso é esperado . A cópia normal, no entanto, funciona a preços razoáveis.

    Quando terminar de trabalhar com esses arquivos, a máquina Windows pode ser desvinculada com:

    sudo umount /mnt/my_windows_stuffs/
    

    Veja mais na mount.cifsdocumentação .

    • 1

relate perguntas

  • Como posso configurar a resolução de domínio curinga local (127.0.0.1) em 18.04..20.04?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve