Не могу настроить свой SSH. Всё делаю из командной строки. После того, как я ввожу пароль, мне сообщается:
Authenticated with partial success.
Permission denied (publickey).
Что я уже сделал.
1) установил ssh
sudo apt-get install ssh
2) создал публичный и частный ключи
ssh-keygen -t dsa
3) скопировал публичный ключ id_dsa.pub в директорию на удалённом сервере ~/.ssh (как это требовал администратор сервера)
4) для соединения с удалённым сервером (указываю особый порт) использую
ssh -p 2042 [email protected]
или
На локальном компьютере генерируем пару ключей, публичный и приватный командой:
ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa
Задаём пароль для шифрования ключа (!обязательно)
-t указывает тип шифрования
-b длину ключа
-f имя и место сохранения (id_rsa по умолчанию!)
Копируем публичный ключ (id_rsa.pub) на удалённый сервер для возможности подключаться:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@machine
Файл ключа будет скопирован в конец расположенного на сервере файла
$HOME/.ssh/authorized_keys