Como montar uma pasta remota do Linux no Windows através do SSH? [fechadas]


136

Atualmente, sou um aluno cego em uma aula de programação de administração / shell do sistema. Embora o ssh funcione bem para executar comandos como ls, pwd, etc, os editores não funcionam bem com meu leitor de tela e uma sessão ssh. Eu queria saber se é possível montar uma pasta Linux sobre ssh para que apareça como uma unidade do Windows? Dessa forma, eu poderia editar todos os arquivos necessários com um software acessível e não precisar usar constantemente o SCP para enviar os arquivos para a quarta e para a quarta posição.


qual distribuição do linux você está executando? Você tem acesso root ou algum outro meio para instalar o software na caixa linux?
neesh

Uma pequena VM Linux com pasta compartilhada funcionaria (pelo menos o ubuntu 10.04 tinha suporte imediato para sshfs) - se você tiver algum sobressalente ram / cpu.
Mbx

Respostas:


75

Em 2002, a Novell desenvolveu um software chamado NetDrive que pode mapear um compartilhamento WebDAV, FTP, SFTP etc. para uma letra de unidade do Windows. Agora é abandonware, portanto não é mais mantido (e não está disponível no site da Novell), mas é gratuito. Encontrei alguns disponíveis para download pesquisando "netdrive.exe". Na verdade, baixei alguns e comparei seus md5sums para garantir que eu estava recebendo uma versão comum (e espero que seja segura).

Atualização 10 de novembro de 2017 SFTPNetDrive é o projeto atual do projeto netdrive original. E eles o tornaram gratuito para uso pessoal:

Tornamos o SFTP Net Drive GRATUITO para uso pessoal

Eles pagaram opções também no site.


1
Segundo :(. Enfim, vale a
pena

12
Netdrive 4.1 não parecem lidar com sftp
rpilkey

1
Isso é compatível com o Windows 10?
stephanmg

42

O Dokan parece uma implementação de FUSE e sshfs para Windows. Se funcionar como esperado e anunciado, faria exatamente o que você está procurando.

(Link atualizado e funcionando 15/10/2015)


3
Atualmente, o SSHFS não funciona em x64.
sorin

1
Acabei de instalar os requisitos mais recentes do DOkan a partir de hoje e ele continua travando quando tento conectar usando um par de chaves OpenSSH.
Dan Dascalescu 21/07

1
@ Sorin Sbarnea: Era verdade, mas não é mais verdade.
Stefan Steiger

4
não funciona no windows 7 64bit. fica batendo o tempo todo. alguém encontrou alguma solução alternativa?
M1k3y3 23/09/12

2
Heres uma nova grande writeup I encontrado na passos para instalar e usar Win-SSHFS e DOKANY (Dōkan): igikorn.com/sshfs-windows-10
Gabriel Staples

22

A melhor solução que eu encontrei é https://github.com/billziss-gh/sshfs-win , os servidores conectados aparecem como unidades de rede em pleno funcionamento. Esta não é uma solução baseada em 'Dokany' ou 'dokan' que, por experiência, parece mais estável e com melhor desempenho, consulte também o WinFsp Performance Testing .

montar ssh no windows

Observe anteriormente esta resposta, https://github.com/Foreveryone-cz/win-sshfs e antes disso http://www.swish-sftp.org/, mas eu não uso mais nenhuma delas, a primeira parou de funcionar o segundo criou unidades não totalmente suportadas em todos os programas.


5
Ótima ferramenta :), mas eu gostaria de conectá-lo usando uma letra de unidade ... ou seja, eu gostaria de conectar sftp://server.com/dir/subdircomo Z:\subdir- ele não funciona :(
Artur Iwan

2
@ endolith é ler e escrever; você provavelmente só tem permissões de leitura.
Daniel Sokolowski

5
A maioria dos aplicativos não suporta os caminhos swish (não UNC?). Portanto, não ajuda aqui.
Christian

E não suporta arquivos de chave ssh. :-(
Mirko

@ Mirko Ele suporta o agente ssh (como o Pageant), onde você pode adicionar suas chaves ssh. Funciona bem!
Lephleg # 30/16

14

Outra opção mais Windows-y (por US $ 39) é http://www.expandrive.com/sftpdrive


Funciona para mim, embora um pouco devagar.
bobince

@Vinko Vrsalovic: Há mais tempo, não sei a data exata. Só que ele não funcionou sem erros no x64 até cerca de meio ano atrás. A melhor pergunta é como você cria uma chave RSA no Windows, mas gitbash @ google-code para o resgate.
Stefan Steiger

@ Quandary: Ótimo. A última vez que tentei, não fez tudo isso.
Vinko Vrsalovic 19/10/10

Isso parece legal. Infelizmente, a versão atual (2) não funciona no Windows 8. O instalador me notificado de que a versão 3 vai suportar o Windows 8.
Alex K

5

Dê uma olhada no CIFS ( http://www.samba.org/cifs/ ). É um sistema de arquivos virtual que você pode executar na sua máquina Linux que permitirá montar pastas na sua máquina Linux no Windows usando SMB.

O CIFS sobre informações do linux pode ser encontrado aqui: http://linux-cifs.samba.org/


4
O Samba é HORRÍVEL para usar em uma conexão lenta / de alta latência (praticamente qualquer coisa que não seja sua LAN).
ThiefMaster 5/02

@ThiefMaster Heavy concordou com você, o desempenho do arquivo de leitura do samba na máquina virtual é muito ruim.
inix 11/09/16

4

Você precisa montar um compartilhamento remoto na sua máquina Windows. É para isso que serve o Samba / smb .

O que você fará é transformar sua caixa do Linux em um servidor SMB, que permite compartilhar arquivos de uma maneira que seja agradável com o Windows.

Se você não estiver na mesma rede, precisará fazer o tunelamento através da sua conexão SSH, o que pode não valer a pena.


Túneis SSH com PuTTy realmente não são tão ruins. Ele iniciará automaticamente o túnel quando você se conectar. Se você configurá-lo para executar na inicialização e usar o login com chave privada sem senha (aviso, não seguro !!!), você estará pronto para começar imediatamente.
user54650

Prefiro não configurar o samba, pois é uma etapa extra que o restante da classe não usará. Também confio mais no SSH do que no Samba e a rede do campus não é o que eu chamaria de segura, considerando quantos alunos estão nele com computadores pessoais executando Deus sabe o que.
Jared

2
Jared: se você fosse com samba, teria que passar pelo SSH de qualquer maneira - para que fosse igualmente seguro como ssh. Se você realmente deseja um método fácil de arrastar e soltar, o WinSCP é bom, conforme sugerido por outros.
23711 Michael Haren


0

Eu não acho que você pode montar uma pasta Linux como uma unidade de rede no Windows, tendo apenas acesso ao ssh. Posso sugerir que você use o WinSCP, que permite transferir arquivos através do ssh e é gratuito.

EDIT: bem, desculpe. Vinko postou antes de mim e agora eu aprendi uma coisa nova :)


0

Aparentemente, o software NetDrive gratuito da Novell pode acessar servidores de arquivos SFTP.


0

Segunda resposta de David abaixo: Eu precisava montar uma unidade de rede automaticamente quando os usuários efetuavam login. O Dokan SSHFS é uma boa ferramenta, mas não era confiável o suficiente nesse caso. A cópia do Netdrive que encontrei não suporta SSHFS ou sftp - não tenho certeza se uma mais recente é compatível.

A solução que estou testando agora envolve adicionar um adaptador de rede virtual (com o compartilhamento de arquivos desativado), usar o plink para abrir um túnel através do novo adaptador na máquina remota que executa o SAMBA e montar a unidade de rede no novo adaptador. Há outro tutorial útil aqui http://www.blisstonia.com/eolson/notes/smboverssh.php .

O túnel e a unidade de rede podem ser configurados com um script de logon, portanto, alguns segundos depois que os usuários de logon podem usar a unidade mapeada sem precisar executar nenhuma ação.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.