Back to questions
Junior — Middle
65
Применял ли ты SSH-туннелирование для безопасной передачи данных?
Answer from AI
sobes.tech AI
SSH-туннелирование — это способ создать защищённое соединение между локальной и удалённой машинами, позволяющее передавать данные через зашифрованный канал. В Python для создания SSH-туннелей часто используют библиотеку Paramiko или внешние утилиты.
Пример использования SSH-туннеля для перенаправления локального порта на удалённый сервер:
import paramiko
import socket
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('remote_host', username='user', password='pass')
# Пример создания туннеля можно реализовать через forward_tunnel, но проще использовать внешние инструменты
# Альтернативно можно использовать команду ssh из Python:
import subprocess
subprocess.Popen(['ssh', '-L', 'local_port:remote_host:remote_port', 'user@remote_host'])
SSH-туннелирование полезно для безопасного доступа к внутренним ресурсам, обхода брандмауэров и защиты передаваемых данных.