Код: Выделить всё
def ssh(host):
try:
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect(host, username=None, password=None)
except(paramiko.ssh_exception.AuthenticationException,
paramiko.ssh_exception.BadAuthenticationType,
paramiko.ssh_exception.BadHostKeyException,
paramiko.ssh_exception.PasswordRequiredException,
paramiko.ssh_exception.PartialAuthentication):
return True
except Exception as e:
print(e)
return False
Мои вопросы:
- Действительна ли эта стратегия для достижения того, чего я хочу?
- Какие исключения вызваны неверными учетными данными, а какие — более серьезными проблемами, которые могут помешать соединению даже с правильными учетными данными?
- Какая функция выводит данные на консоль и как это остановить? Я хотел бы обрабатывать сообщения об ошибках самостоятельно.
Подробнее здесь: https://stackoverflow.com/questions/474 ... nformation