Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Метода по 2 лабе_OpenSSH на Debian

.rtf
Скачиваний:
0
Добавлен:
28.09.2026
Размер:
348 Кб
Скачать
☆

3

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