sshpass сломан с ubuntu 16.04

Поскольку я обновлен до 16.04, следующая команда не работает:

sshpass -p password ssh user@host

с ошибкой:

Could not create directory '/home/mylocaluser/.ssh'.

(~/.ssh папка уже существует). [!d2 ]

Следующая команда:

ssh user@host

все еще работает.

Перед обновлением первая команда отлично работает.

EDIT:

]

Обнаружено, что каталог .ssh в моей домашней папке был только символической ссылкой на /home/mylocaluser/Dropbox/Mockup/.ssh (и этого не существует) !!! Я удалил символическую ссылку, и теперь команда sshpass все еще терпит неудачу без ошибок.

1
задан 14 May 2016 в 08:40

1 ответ

Возможно, у папки / home / mylocaluser нет правильных разрешений.

Попробуйте запустить следующие команды:

sudo chown mylocaluser:mylocaluser /home/mylocaluser
sudo chmod u+rwx /home/mylocaluser

(Очевидно, заменяя все «mylocaluser», с соответствующим именем пользователя.)

Первая строка изменяет право собственности на папку на пользователя и группу (также с тем же именем).

Вторая строка добавляет чтение, записывать и выполнять (или получать доступ) к каталогу.

Теперь вы можете создать папку под этим каталогом, о которой sshpass, похоже, жалуется.

-1
ответ дан 23 May 2018 в 11:09
  • 1
    у моего дома уже есть правильные разрешения. В любом случае, прочитайте мое первое редактирование, пожалуйста ... – jasmines 17 May 2016 в 11:05
  • 2
    sshpass говорит, что он не может создать каталог, потому что он уже существует, а не из-за разрешений. Вопрос, который я вижу, касается того, почему он пытается создать этот каталог. – anonymous2 17 May 2016 в 15:33
  • 3
    Я сделал. Вы сказали, что это символическая ссылка, поэтому вы удалили символическую ссылку. Что вы подразумеваете под «sshpass все еще не удается», тогда? – tudor 18 May 2016 в 03:46

Другие вопросы по тегам:

Похожие вопросы: