Это новый вопрос для связи на основе TCP в Python. Я пытаюсь установить TCP-соединение между двумя * NIX-системами через туннель SSH и модуль сокетов Python. Я использовал два первых примера «эхо-сервер» и «эхо-клиент» с этого сайта Python MOTW: http://www.doughellmann.com/PyMOTW/socket/tcp.html.
Связь работала нормально в той же системе * NIX (HOST1), но произошла ошибка по туннелю ssh.
Я вошел во вторую * систему NIX с ssh -L 10000:HOST2:10000 USERNAME@HOST2
. Затем я попытался установить связь таким же образом, запустив сценарий python для сервера на HOST2 и сценарий для клиента на HOST1. Это я получил на stderr:
python test_socket_client.py
connecting to localhost port 10000
Traceback (most recent call last):
File "test_socket_client.py", line 10, in <module>
sock.connect(server_address)
File "<string>", line 1, in connect
socket.error: [Errno 111] Connection refused
Когда я запускал сервер и клиент наоборот на HOST1 и HOST2 соответственно, я получал одно и то же сообщение.
Что я делаю не так?