Я создал ключ SSH с помощью:
ssh-keygen -t dsa
Но когда я использую FileZilla (FTP) к своему серверу, я не вижу папку или файлы .ssh
.
Я даже пытался переместить файл id_dsa
в другую папку, но я все еще не вижу файл.
Это скрыто?
Согласно вашему сообщению ваш сервер является * nix машиной. Поэтому .ssh - это скрытая папка. Вам необходимо включить ваш FTP-клиент (здесь Filezilla) для отображения скрытых каталогов / файлов. После этого появится каталог .ssh.
Если вы используете ту же учетную запись, она должна появиться. Если вы не на машине с Windows. Могут быть опции для отображения скрытых файлов и каталогов (в Unix .ssh - это скрытый каталог).
В противном случае вы можете попробовать использовать scp для копирования вашего файла.
scp ~/.ssh/id_dsa remoteserver.com:~/.ssh/
Аутентификация с парным ключом SSH очень требовательна к разрешениям. Я бы не стал настраивать папки и ключи с помощью приложения FTP. Есть много подробных руководств по настройке пар ключей, например, здесь.
Если вы можете войти на удаленный сервер, но аутентификация с открытым ключом не работает,
это может быть потому, что файлы .ssh
не находятся в home
области, которую вы видите после входа в систему.
Вы пробовали просматривать файлы журналов на сервере?
/var/log/messages
# Any, other server specific logging? maybe you need to enable it?
Я не использовал FileZilla из первых рук, не имею подробностей.
Должен быть какой-то способ многословия и проверки того, что происходит на пути аутентификации.