Давно ничего не писал про Linux и сегодня хочу исправиться. На работе потребовалось поднять для тестов виртуальную машину на Debian и настроить на ней SSH доступ. Ничего сложного в этом процессе нет, но на всякий случай я решил задокументировать все действия. Вдруг информация сможет пригодиться кому-нибудь еще.
Обновляем репозитории
Первым делом проверим список (/etc/apt/sources.list) доступных репозиториев. Для этого откроем файл /etc/apt/sources.list в редакторе nano и при необходимости добавим ссылки на официальные репозитории.
nano /etc/apt/sources.list
При необходимости добавляем официальные репозитории:
deb http://httpredir.debian.org/debian jessie main
deb-src http://httpredir.debian.org/debian jessie main
deb http://httpredir.debian.org/debian jessie-updates main
deb-src http://httpredir.debian.org/debian jessie-updates main
deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main
Если вы обновили список репозиториев, то сохраняйте изменения в файле (ctrl +O) и выполните обновления списка-пакетов:
apt-get update
Устанавливаем SSH в Debian
Следующим шагом установим демона openssh. Вбиваем в консоле:
apt-get install openssh-server
На предложение подтянуть недостающие зависимости отвечаем положительно. Все, на этом установка завершена и можно выполнять запуск:
service ssh start
Теперь можно брать любой SSH-клиент и попробовать подключиться к серверу.
Почему не получается подключиться к SSH под root
Если в качестве проверки соединения вы попробуете подключиться под root, то после отправки пароля, сервер будет постоянно ругаться и выдавать Access Denied. Сделано это намерено, т.к. нечего давать возможность подключаться root’ом к серверу. Правильней создать отдельного пользоваться, и при необходимости выполнять команды от root с помощью su. Если вы отдаете отчет своим действиям и хотите подключиться по ssh под root’ом, то тогда потребуется отредактировать конфигурационный файл службы ssh:
nano /etc/ssh/sshd_config
Находите директиву PermitRootLogin и заменяете текст после нее на yes. Должно получится так:
PermitRootLogin yes
Сохраняйте изменения ( ctrl + o) и перезапустите службу OpenSSH:
service ssh stop
service ssh start
Все, после этого вы сможете подключиться к серверу с под учетной записью root.