В Windows имеется такая штука как WSL2 — Windows Subsystem for Linux 2 или подсистемы Windows для Linux. Качаем Ubuntu или что-то ещё из Microsoft Store и работаем в Linux из-под Windows с помощью утилиты bash.
До определённого момента меня всё устраивало, а потом стало как-то неудобно. Захотелось мне чего-то другого вместо виндового bash, например, PuTTY.
Работаем в wsl2 по SSH (PuTTY)
Сначала проверим, а можно ли вообще подключиться через PuTTY, вдруг, и так всё работает?
Пытаемся приконнектиться к localhost по 22 порту.
Что и следовало ожидать. Запускаем bash, логинимся. Обновляем репозиторий.
apt-get update
Сносим SSH сервер, который стоял по умолчанию:
apt remove openssh-server
И устанавливаем:
apt install openssh-server
Редактируем /etc/ssh/sshd_config, включаем вход по паролю:
PasswordAuthentication yes
В конец добавляем своего пользователя:
AllowUsers <username>
Смотрим состояние службы ssh, перезагружаем:
service ssh status
service ssh start
service ssh --full-restart
Редактируем /etc/sudoers. Можно через visudo, я просто редактирую. Для sudo:
%sudo ALL=NOPASSWD: /usr/sbin/sshd
Снова пытаемся приконнектиться к localhost по 22 порту.
Работает.