SSHD :Разные конфигурации для разных портов?

Работа исключительно с этими ошибками:

ModuleNotFoundError: No module named '_sqlite3'

ModuleNotFoundError: No module named 'pysqlite2'

Сделай это:

$ sudo apt-get install libsqlite3-dev

Питон

Если вышеуказанное подтвердилось, вы можете продолжить, убедившись, что Python имеет все необходимое для работы с sqlite3. Сначала запустите Python в интерактивном режиме:

$ python
Python 2.7.5 (default, Jul 13 2018, 13:06:57)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Теперь проверьте, что модуль sqlite3 установлен и работает. Импорт sqlite3модуля:

>>> import sqlite3

Затем проверьте сведения о версии:

>>> sqlite3.version_info
(2, 6, 0)
>>> sqlite3.sqlite_version
'3.7.17'
>>> sqlite3.dbapi2
<module 'sqlite3.dbapi2' from '/usr/lib64/python2.7/sqlite3/dbapi2.pyc'>
>>>

Чтобы выйти из Python после завершения, в приглашении >>>:Ctrl + D .

1
23.07.2020, 12:14
1 ответ

Кажется, вы ищете директиву Match, которая используется для условного применения элементов конфигурации. Например, вы можете добавить к своемуsshd_config:

Match LocalPort=22 Address="192.168.1.*"
  PasswordAuthentication yes
  AllowUsers username

, чтобы разрешить аутентификацию по паролю и разрешить (только)usernameвходить в систему, если соединение установлено на порт22и исходит от хоста, IP-адрес которого соответствует шаблону192.168.1.*.

Обратите внимание, что в этом примере предполагается, что ваша конфигурация по умолчанию имеет более строгие ограничения, то есть по умолчанию вы не разрешаете usernameвход в систему и не разрешаете аутентификацию по паролю.

Такой условный блок следует добавить в конец файла конфигурации, поскольку блок Matchзаканчивается только последующей директивой Matchили концом файла. Кроме того, порядок имеет значение :используется первая директива, которая найдена (и соответствует )параметру конфигурации.

3
18.03.2021, 23:17

Теги

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