Мне Ваша проблема могла быть быть связанной с проблемой разрешения, так как SSH просит у Вас вход в систему (таким образом, это не проблема порта), и пароль (так PasswordAuthentication
установлен на да, который является значением по умолчанию так или иначе).
Действительно, путь sshd
работы по умолчанию состоят в том, что это делает попытку читающей публики ключи SSH прежде, чем попросить пароль, и если Ваш ~/.ssh/authorized_keys
имеет неправильные полномочия, ну, в общем, в руководстве говорится это sshd
не позволит Вам входить в систему (см. ниже).
Без другой информации о Вашем sshd
конфигурация ( AuthorizedKeysFile
все еще прокомментированный; сделайте Вас, на самом деле используют ключи SSH; и т.д.), мое предположение было высказано путем чтения sshd
руководство:
~/.ssh/authorized_keys Lists the public keys (DSA/ECDSA/RSA) that can be used for logging in as this user. The format of this file is described above. The content of the file is not highly sensitive, but the recommended permissions are read/write for the user, and not accessible by others. If this file, the ~/.ssh directory, or the user's home directory are writable by other users, then the file could be modified or replaced by unauthorized users. In this case, sshd will not allow it to be used unless the StrictModes option has been set to “no”.
Так. Можете Вы ls -l ~/.ssh/autorized_keys
и перепроверка, что только пользователь может считать тот файл?
Для проверки никто, но пользователь не может прочитать этот каталог, использовать это: chmod -v a-w,u+w ~/.ssh/authorized_keys
. Опция -v
для chmod
для информирования Вас об изменениях, это сделало (если таковые имеются), a-w,u+w
должен удалить полномочия записи для всех и затем отдать пользовательские полномочия записи.
Самый простой способ сделать это - выполнить следующие 3 шага:
Чтобы для этого вы можете использовать возможности команд docker ps
и docker images
, чтобы просто вернуть вам список идентификаторов через -q
или - -тихий переключатель
. Это избавляет от всего мусора, который обычно возвращают обе эти команды, и просто дает вам хороший список, например:
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7b055e9e5f1f fedora:latest /bin/sh 6 days ago Exited (0) 6 days ago ecstatic_colden
40da968258eb fedora:latest /bin/sh 6 days ago Exited (127) 6 days ago naughty_thompson
Тихий вывод
$ docker ps -aq
7b055e9e5f1f
40da968258eb
5be4581afad6
4d6c33d4be6d
ПРИМЕЧАНИЕ: Оба образа докеров
и docker ps
также используют переключатель -a
или - all
, который показывает вам все идентификаторы.
Вы можете использовать этот вывод для создания команд Docker, которые используют вывод других команд Docker, например:
$ docker rm $(docker ps -qa)
Итак, чтобы выполнить свою задачу по удалению всего, вы должны использовать следующие команды:
$ docker stop $(docker ps -qa)
$ docker rm $(docker ps -qa)
$ docker rmi $(docker images -qa)
]