Como acessar os arquivos linux / Ubuntu do Windows 10 WSL?

30

Esta questão responde como acessar arquivos do Windows a partir do Ubuntu Bash, mas como posso fazer o oposto?

Especificamente, preciso acessar minha chave SSH do Windows, que está localizada em /home/mark/.ssh/id_rsa no Bash.

    
por mpen 08.08.2016 / 05:35

6 respostas

7

Encontrei-o pesquisando minha unidade C inteira. Os arquivos estão aqui:

C:\Users\<username>\AppData\Local\lxss

por exemplo, minha chave SSH está aqui:

C:\Users\Mark\AppData\Local\lxss\home\mark\.ssh\id_rsa
    
por 08.08.2016 / 05:45
27

O local foi movido na última versão para:

C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\

Veja este problema no GitHub em Microsoft / WSL # 2578

    
por 09.11.2017 / 03:54
7

Sim, mas não é recomendado manipular essa pasta no Windows Explorer. Se você deseja copiar, mover, editar ou apagar arquivos da pasta lxss, você precisa fazê-lo dentro do bash com as ferramentas de linha de comando. Somente arquivos que estão em / mnt / * são realmente manipuláveis no Windows Explorer.

    
por 08.08.2016 / 13:12
3

subst L: $env:LOCALAPPDATA\lxss (para o powershell)

ou subst L: %LocalAppData%\lxss (de cmd )

Isso coloca a raiz do sistema de arquivos do subsistema Linux / em sua unidade L: .

Você também pode mapear apenas o seu diretório pessoal ou apenas bater %LocalAppData%\lxss em uma janela do explorador. Só não tente navegar L: \ mnt \ c ou seu cérebro pode explodir.

    
por 17.06.2017 / 09:03
2

Estou na atualização para criadores do Windows 10. Eu uso o SFTP NetDrive para montar o sistema de arquivos WSL nas janelas como uma unidade de rede.

Existem algumas portas sshFS do Windows que terão o mesmo resultado.

Você precisará iniciar o daemon ssh via "sudo service ssh start"

    
por 01.08.2017 / 22:45
2

Como foi mencionado acima por [onoma], os arquivos nos diretórios da WSL possuem atributos que seriam eliminados se um fosse manipulado usando o explorador ou o editor de texto executado no sistema Windows. A solução pode ser iniciar o ssh-server no WSL (talvez seja necessário reinstalar), escutando localhost e montando o sistema de arquivos WSL como uma unidade usando, por exemplo, o win-sshfs ou você pode usar o cliente Bitvise SSH para conectar-se ao ssh e manipular arquivos por janela sftp. O tópico foi parcialmente discutido aqui: Como posso usar o SSH em “Bash no Ubuntu no Windows 10”?

    
por 02.09.2017 / 21:52