На время теста отключите PubkeyAuthentication (закомментируйте или явно задайте значение no)
После применения настроек open-ssh сервис перезапускали? sudo service ssh restart
Какие настройки/команду для подключения используете со стороны клиента?
Не усложняйте алгоритм. Лучше воспользуйтесь получением значения по умолчанию (На крайний случай конструкцию try/except):
response.get("key", default_value) - для словаря
response[index] if index < len(response) else default_value - для списка
default_value - значение, если такого индекса нет в списке. Например "Значение не установлено" или просто 0.
Если бесплатно, то смею предположить, что вы студент? Есть несколько сайтов, предоставляющих свои услуги бесплатно для студентов. Они перечислены здесь https://education.github.com/pack
Регистрируйтесь на гитхаб как студент (почта в зоне edu не обязательна, можно прикрепить скан студенческого билета), на перечисленных сайтах можно подтверждать свой статус, авторизовываясь через GitHub.
Если не студент - можно найти (попросить друга-студента скан студака). Сам себе пол года назад взял домен в зоне .design
В настройках сообщества есть раздел "Работа с API", выбрать Callback API или Long Poll API -> Типы событий и поставить галочку как на скриншоте ниже
spoiler
Если сообщество принадлежит не Вам, то можно использовать wall.get. Необходимо обратить внимание, что есть ограничение на использование wall.get - 5000 запросов в сутки (т.е. примерно 3 запроса в минуту) Подробнее об ограничениях
Нужно просто использовать конструкцию вида:
if - elif - else
Расставить множество условий, и, если ни под одно не подходит, обрабатывать это событие в блоке else