Sobes.tech
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-туннелирование полезно для безопасного доступа к внутренним ресурсам, обхода брандмауэров и защиты передаваемых данных.