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.

Jared
fonte
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.

Sunny Milenov
fonte
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)

matli
fonte
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.

Daniel Sokolowski
fonte
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

Vinko Vrsalovic
fonte
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/

neesh
fonte
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.

Michael Haren
fonte
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 :)

Stefano Driussi
fonte
0

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

Alnitak
fonte
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.

Leo
fonte