O SSH não pôde criar o diretório /home/USERNAME/.ssh

7

Meu script está executando o comando abaixo:

command = os.system('rdiff-backup --exclude "**.dropbox**" --exclude "**.ini**" --remote-schema "ssh -o UserKnownHostsFile=/cygdrive/c/Users/Adam/.ssh/known_hosts -i /cygdrive/c/Users/Adam/.ssh/id_rsa %s -p1019 rdiff-backup --server" C:/Users/Adam/Dropbox [email protected]::/mnt/disk1/Adam/Dropbox')

Como você pode ver, eu disse onde procurar a pasta known_hosts e disse onde estava a chave - sem essas duas perguntas eu seria constantemente perguntado sobre como adicionar meu servidor a known_hosts, cada um executando e precisando insira a senha, para cada execução. É uma vergonha que o SSH não possa localizá-los independentemente, presumo que sempre funcionou no mesmo diretório, C:\Users\Adam\.ssh ?

Anywho, a única mensagem de erro que recebo agora é Could not create directory '/home/Adam/.ssh' - assegurei que minha variável HOME para meu usuário atual está correta, mas ainda não consigo encontrar a pasta .ssh. O script não executa nenhum problema, é apenas essa mensagem de erro irritante. Estou usando o pacote SSH do Cygwin, não tenho certeza de como isso é importante? Além disso, gerei o diretório .ssh usando o arquivo ssh.exe do Rsync, não o Cygwin. Isso é importante?

    
por adampski 31.03.2014 / 13:15

3 respostas

11

Encontrei a resposta para as minhas soluções em esta postagem do blog .

"Primeiro, localize o arquivo chamado passwd no seu diretório C:\path\to\cygwin\etc e abra-o com o Wordpad. Segundo, substitua o texto /home/YOUR_NAME por /cygdrive/c/Documents and Settings/YOUR_NAME . Por fim, salve o arquivo."

Atualizar

Algumas pessoas relataram que adicionar% USERPROFILE% como um valor a uma variável de sistema chamada "HOME" funciona.

    
por 31.03.2014 / 23:04
0

Eu tive o mesmo problema e já tinha o meu $ HOME definido como% USERPROFILE%. Isso é o que funcionou para mim:

Altere a linha no arquivo /etc/nsswitch.conf para:

db_home: windows cygwin desc

(Desta resposta)

    
por 01.10.2017 / 19:52
-1

De acordo com a sugestão @MidhunVP, esse erro foi acionado para mim algum tempo depois de eu ter removido a variável de ambiente HOME.

Control Panel > Edit Environment Variables > New...

Variable Name:  HOME
Variable Value: C:\Users\YOUR_NAME
    
por 22.08.2017 / 11:41