2

Я пытаюсь подключиться к серверу через SSH в терминале. Я могу подключиться к серверу, но во время процесса он спрашивает меня: "Are you sure you want to continue connecting (yes/no)?"

Я набираю "yes"

Затем я получаю сообщение, которое говорит

"Не удалось добавить хост в список известных хостов (пользователь / имя пользователя / .ssh / known_hosts)"

После этого я попытался открыть и очистить файл known_hosts, но я получил сообщение, которое говорит

"Файл /Users/username/.ssh/known_hosts не существует."

Нужно ли создавать файл known_hosts? Я думал, что это произойдет автоматически при подключении к серверу?

2 ответа2

2

В статье Не удалось добавить хост в список известных хостов есть этот совет:

Проверьте разрешения каталога

Клиент ssh должен иметь возможность записи в файлы в каталоге .ssh:

ls -ld ~/.ssh

Если разрешения не верны, запустите это, чтобы исправить их:

chmod 0700 ~/.ssh

Проверьте права доступа к файлу

Проверьте, имеют ли файлы в каталоге .ssh права на чтение и запись:

ls -l ~/.ssh

Если они этого не делают, запустите:

chmod 0600 ~/.ssh/*

Удалить флаги ACL

Если клиент ssh по-прежнему не может записать в папку, необходимо очистить флаги ACL:

chmod -R -a# 0 ~/.ssh
0

от су корня

Убедитесь, что диск не только для чтения, установив его сначала на чтение и запись:

    mount -o remount,rw /

затем подключитесь к серверу через SSH в Терминале, примите ключ, набрав yes.

не забудьте сбросить только для чтения:

    mount -o remount,ro /

проверить статус чтения и записи:

    touch afile && { rm afile; echo "read-write"; } || echo "read-only"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .