Com a última atualização do openssh, tive que reautorizar todas as minhas conexões antes de encaminhá-las para o sshpass.
Como atualizei para 16.04, o seguinte comando falha:
sshpass -p password ssh user@host
com o erro:
Could not create directory '/home/mylocaluser/.ssh'.
(a pasta ~/.ssh
já existe).
O seguinte comando:
ssh user@host
ainda funciona.
Antes de atualizar, o primeiro comando costumava funcionar perfeitamente.
EDITAR:
Descobri que o diretório .ssh
na minha pasta pessoal era apenas um link simbólico para /home/mylocaluser/Dropbox/Mockup/.ssh
(e esse não existe) !!!
Eu removi o symlink e agora o comando sshpass ainda falha sem erros.
Com a última atualização do openssh, tive que reautorizar todas as minhas conexões antes de encaminhá-las para o sshpass.
É possível que a pasta / home / mylocaluser não tenha as permissões corretas.
Tente executar os seguintes comandos:
sudo chown mylocaluser:mylocaluser /home/mylocaluser
sudo chmod u+rwx /home/mylocaluser
(Obviamente, substituindo todos os "mylocaluser" pelo nome de usuário apropriado.)
A primeira linha altera a propriedade da pasta para o usuário e o grupo (também de mesmo nome).
A segunda linha adiciona as permissões de leitura, gravação e execução (ou acesso) ao diretório.
Agora você deve ser capaz de criar uma pasta sob esse diretório, que é o que sshpass
parece estar reclamando.