Mapeando o sftp / scp como uma letra de unidade sem logins de usuário

1

Estou tentando encontrar um software que possa mapear serviços sftp / scp para uma letra de unidade do windows. Eu sei que há um monte daqueles disponíveis, mas eu não encontrei um único que poderia ser executado com privilégios de sistema ou Netservice ou ter opções de linha de comando decente para que eu pudesse elevar o programa sozinho. A unidade mapeada deve estar disponível para outros serviços em execução no mesmo servidor.

A maioria dos programas (sftp netdrive, expandrive, etc) tem apenas a opção de iniciar automaticamente somente quando alguém faz login. Por causa disso, eles são inúteis para mim. Sua incapacidade de lidar com partidas não interativas também é uma chatice.

FTP- > Os wrappers de SFTP não contam como solução, apesar do suporte integrado de janelas para unidades de ftp. A maneira como eles são manipulados no Windows torna o mapeamento de ftp inutilizável sem algum software de mapeamento de drive de ftp externo. Isso apenas adiciona complexidade desnecessária à solução.

Não SMB (bug de história longa / netbios).

Alguma ideia?

    
por Temotodochi 24.08.2011 / 12:31

2 respostas

1

O motivo pelo qual você não consegue encontrar o que está procurando é porque não é prático no Windows.

Uma unidade é mapeada apenas em uma sessão ativa. Se você tivesse uma ferramenta que fosse executada como um serviço, mapearia as unidades em OK, mas os mapeamentos só seriam utilizáveis pelo serviço. Os mapeamentos não se propagariam para sua sessão interativa quando você efetuasse logon, nem estariam disponíveis para outros serviços em execução na máquina.

É por isso que todas as ferramentas localizadas apenas criam seus mapeamentos quando o usuário faz logon na estação de trabalho, porque essa é realmente a única maneira prática de criar mapeamentos de unidade para sessões interativas no Windows.

    
por 24.08.2011 / 13:27
0

Eu uso win-sshfs , um sistema de arquivos SSH (SFTP) feito usando a biblioteca Dokan e SSH.NET .

Tem apenas cmd de acesso. Não tenho certeza, mas você pode tentar executar como um serviço.

    
por 28.08.2011 / 20:46