После обновления до 16.04 следующая команда не выполнена:
sshpass -p password ssh user@host
с ошибкой:
Could not create directory '/home/mylocaluser/.ssh'.
(папка ~/.ssh
уже существует).
Следующая команда:
ssh user@host
все еще работает.
Перед обновлением первая команда работала отлично.
РЕДАКТИРОВАТЬ:
Обнаружено, что каталог .ssh
в моей домашней папке был только символической ссылкой на /home/mylocaluser/Dropbox/Mockup/.ssh
(а тот не существует) !!! Я удалил символическую ссылку, и теперь команда sshpass по-прежнему не работает без ошибок.
С последним обновлением openssh я должен был повторно авторизовать все свои соединения прежде, чем передать им sshpass.
Возможно, что папка,/home/mylocaluser, не имеет правильных полномочий.
Попытка, выполняющая следующие команды:
sudo chown mylocaluser:mylocaluser /home/mylocaluser
sudo chmod u+rwx /home/mylocaluser
(Очевидно, заменяющий весь "mylocaluser" соответствующим именем пользователя.)
первая строка изменяет владение папки Вашему пользователю и группе (также того же имени).
вторая строка добавляет чтение, запишите и выполните (или доступ) полномочия к каталогу.
необходимо теперь смочь создать папку в соответствии с тем каталогом, который является тем, на что sshpass
, кажется, жалуется.