Работа исключительно с этими ошибками:
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 .
Кажется, вы ищете директиву Match
, которая используется для условного применения элементов конфигурации. Например, вы можете добавить к своемуsshd_config
:
Match LocalPort=22 Address="192.168.1.*"
PasswordAuthentication yes
AllowUsers username
, чтобы разрешить аутентификацию по паролю и разрешить (только)username
входить в систему, если соединение установлено на порт22
и исходит от хоста, IP-адрес которого соответствует шаблону192.168.1.*
.
Обратите внимание, что в этом примере предполагается, что ваша конфигурация по умолчанию имеет более строгие ограничения, то есть по умолчанию вы не разрешаете username
вход в систему и не разрешаете аутентификацию по паролю.
Такой условный блок следует добавить в конец файла конфигурации, поскольку блок Match
заканчивается только последующей директивой Match
или концом файла. Кроме того, порядок имеет значение :используется первая директива, которая найдена (и соответствует )параметру конфигурации.