Решил проблему так: Назначил каталогу ./ssh на сервере права доступа 755 командой
chmod 755 /home/пользователь/.ssh а файлу authorized_keys права 644 командой
chmod 644 /home/пользователь/.ssh/authorized_keys . Эти права я смотрел у того пользователя под которым вход по ключу получался без проблем. Теперь вход получается. При чем хочу подчеркнуть: На многих сайтах советы установить права доступа 700 на каталог /ssh . Я пробовал но не работает. Сработало именно при правах 755 (то есть полный доступ для владельца и чтение для группы и для всех). То есть по ключу можно входить обычному пользователю а не root что на мой взгляд безопаснее - я так понимаю. Но прежде чтобы скопировать ключ на сервер командой
ssh-copy-id пользователь@192.168.1.12 -p 22 нужно временно назначить на сервере каталогу ./ssh права доступа 777 чтобы ключ смог скопироваться а уже потом 755 . Эксперимент так же показал что на сервере файлу authorized_keys можно дать права 600 и все будет работать нормально.
Ну еще добавлю как перейти на sftp. Нужно набрать команду
sftp -P 22 username@remote_host_or_ip где буква P должна быть в верхнем регистре в отличии от входа на удаленную систему через ssh (ssh user@ip_адрес -p 22) . При чем в первый раз у меня не получилось и получил отказ а во второй раз попал. После входа появляется строка sftp> в которой можно вводить команды как написанно в
этой статье. Пишу для начинающих пользователей и тех кому это интересно. Если включен сетевой экран то нужно вначале набрать команду
sudo ufw allow 22/tcp а чтобы выключить то есть запретить доступ набрать команду
sudo ufw deny 22/tcp Ну я набрал на сервере команду
sudo ufw allow from 192.168.1.15 to any port 22 где 192.168.1.15 адрес клиента.