Служба SSH, работающая на нескольких портах с пользовательскими правилами в Linux

What works listing blocks on all disks independent from file systems? (low-level). And what works with FAT and NTFS?

Номер LBA и обнаружение плохих блоков полностью не зависят от файловой системы. Поиск файлов полностью зависит от файловой системы. Не ожидайте, что один инструмент будет работать для всех файловых систем.

Вы можете использовать badblocksдля поиска сбойных блоков, вы можете использовать smartctlдля получения LBA (с )перераспределенных блоков или сбойных блоков, обнаруженных микропрограммой жесткого диска, и вы можете использовать fdiskи т. д., если вы хотите вычислить между разделами -относительные числа (, если вы это сделали, например badblocks /dev/sda1и LBA.

Как упоминалось в другом ответе, вы можете найти затронутые файлы для ext2/ext3/ext3 с помощью debugfs.

Вы можете использовать fibmap ioctl , чтобы найти LBA n -го блока данного файла для всех файловых систем, но если вы хотите найти файл для данного LBA, это наверное не практично. Также есть filefrag, который, вероятно, использует этот ioctl.

Я уверен, что существуют криминалистические инструменты для FAT (и, возможно, даже для NTFS ), которые находят файл для заданного номера блока, но я не мог назвать ни одного навскидку.

Редактировать

Поиск в Google находит fatcat для криминалистического анализа файловых систем FAT; кажется с помощью -Lможно получить файл для конкретного кластера (, который можно вычислить из LBA ). У меня нет опыта работы с этой программой. Погуглив больше, вы, вероятно, найдете больше таких программ.

0
27.07.2020, 13:24
1 ответ

Первоначально можно настроить службу SSH для прослушивания нескольких портов, добавив следующую строку в /etc/ssh/sshd_config.

Port 22
Port 5522

В этом случае нельзя определить разные правила для разных портов.

Одно из решений, которое я смог найти, — создать новую службу для запуска службы SSH на порту 5522, а затем запустить службу в качестве демона.

Для этого выполните следующие действия:-

  1. создайте копию службы SSH и назовите ее, здесь я назвал копию какsshd_config_custom
cp /etc/ssh/sshd_config /etc/ssh/sshd_config_custom
  1. Аналогичным образом создайте копию службы.
cp /lib/systemd/system/ssh.service /lib/systemd/system/sshd-custom.service
  1. открыть /lib/systemd/system/sshd-custom.serviceлюбым удобным редактором и изменить
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
с

по

ExecStart=/usr/sbin/sshd -D $SSHD_OPTS -f /etc/ssh/sshd_config_custom

И

Alias=sshd.service
с

по

Alias=sshd-custom.service

Сохраните и закройте файл.

  1. Теперь вы можете добавить строку Port 5522 в /etc/ssh/sshd _config _custom и внести необходимые изменения в этот файл конфигурации.

  2. Включите и запустите созданную нами пользовательскую службу.

systemctl enable sshd-custom.service
systemctl start sshd-custom.service

Дайте мне знать, если есть другие предложения

1
18.03.2021, 23:16

Теги

Похожие вопросы