Я пытаюсь настроить сервер имен Pyro4 на удаленной машине для локального доступа. Я решаю эту проблему, используя переадресацию порта ssh. Если я пытаюсь настроить сервер имен Pyro4 на тот же порт, на котором слушает пульт, я получаю сообщение об ошибке socket
сообщающее мне socket.error: [Errno 98] Address already in use
. Я думал, что я мог бы перенаправить соединения на удаленном порт сервера имен.
Чтобы дать вам представление о том, что я пытаюсь, посмотрите следующие команды. Сначала я настроил переадресацию портов с локального на удаленный.
dean@local$> ssh -l dean -L 2223:localhost:2224 remote
Remote прослушивает порт 2224
. На удаленном компьютере у меня работает сервер имен Pyro4 с портом 2225
. Затем, если я пытаюсь настроить переадресацию локального порта на удаленный, следующим образом
dean@remote$> ssh -N -l dean -L 2224:localhost:2225 remote &
Я получаю следующую ошибку:
bind: Address already in use
channel_setup_fwd_listener_tcpip: cannot listen to port: 2224
Could not request local forwarding.
Я немного читал об использовании сокетов для перенаправления трафика, но это кажется гораздо более сложным решением.