Метода по 2 лабе_OpenSSH на Debian
.rtf
OpenSSH на Debian
1. Установка на сервере командой:
apt install openssh-server
2. Проверяем командой
systemctl status ssh
3. На клиента ставим
apt install openssh-client
4. Проверяем ip адреса на клиенте и сервере
Клиент: 192.168.80.181
Сервер: 192.168.80.179
5. На клиенте для соединения к серверу необходимо выполнить команду:
ssh lessons@192.168.80.179
6. Попытка войти под учетной записью root на сервер
ssh root@192.168.80.179 отказ
Однако если необходимо, то необходимо в конфигурационном файле
nano /etc/ssh/sshd_config
необходимо найти строку PermitRootLogin раскомментировать и установить параметр yes
Перезапускаем ssh сервер и снова пытаемся соединиться
7. Изменение номера порта
nano /etc/ssh/sshd_config
ssh root@192.168.80.179 – попытка неудачно необходимо указать порт
ssh –p 2239 root@192.168.80.179
8. Перемещение файла
На клиенте создаем файл:
echo “22222”>>newfile.txt
cat newfile.txt
scp –P (большое) 2239 /root/newfile.txt root@192.168.80.179:/root
-p (строчная) с указанием метки времени
Для того что бы скопировать с сервера, на сервере создаем файл командой
touch 1.txt
На клиенте используем команду
scp -P 2239 root@192.168.80.179: /root/1.txt /root/
8. Ограничение доступа по ip адресам
CLI = 192.168.80.181
CLI2 =
SSH_SERVER = 192.168.80.179
8.1. На сервере открываем файл nano /etc/hosts.allow
hosts.allow – хранятся записи для хостов доступ с которых разрешен
Делаем запись в файле: sshd: 192.168.80.181
Второй файл который необходимо отредактировать nano /etc/hosts.deny
Добавляем строку sshd: ALL
То есть все запретить кроме ip адреса указанного в файле hosts.allow
Далее используем команду systemctl restart ssh
9. Доступ по ключам
Три машины:
SSH_ServLocal (установлен SSH – сервер) 192.168.80.182 на этом сервере будут генерироваться открытый и закрытый ключ. Открытый ключ будет переноситься на SSH_ServerRemote.
SSH_ServerRemote (установлен SSH – сервер) 192.168.80.183.
SSH_intruder 192.168.80.184 (будущий злоумышленник)
9.1. На SSH_ServLocal
Заходим под lessons
Генерируем пару открытый и закрытый ключ командой ssh-keygen
На вопрос куда сохранять ключи, оставляем по умолчанию (/root/.ssh/id_rsa) нажимаем Enter.
Запрашивает фразу пароль для дополнительной безопасности, ничего не вводим просто нажимает Enter.
Переходим в каталог командой cd .ssh
Выполняем команду ls
Появилось два ключа публичный и закрытый
Выполняем команду ssh-copy-id –p 2239 lessons@192.168.80.183 команда перенесет открытый ключ в соответствующее место на сервер SSH_ServerRemote.
Проверяем подключение командой:
ssh -p 2239 lessons@192.168.80.183
Теперь нет необходимости вводить пароль.
Но SSH_intruder может подключаться через пароль к SSH_ServerRemote. Необходимо убрать такую возможность. На сервере SSH_ServLocal заходим
nano /etc/ssh/sshd_config
Ищем строку PasswordAuthentication меняем параметр на no и расдокументрируем.
Перезагружаем сервис systemctl restart ssh
