Ребят, никак не могу грамотно составить команду, подсобите, пожалуйста. В общем, есть сервер с публичным адресом. Я туда подключаюсь из нескольких устройств с пробросом порта: ssh -R 81:localhost:80 remoteuser@remoteserver И таких компов (клиентских) - несколько штук. Мне нужно сделать веб-форму, которая запросит имя компьютера и перенаправит на нужный порт. Собственно, это не сложно.
Никак не могу написать скрипт, который точно скажет, какой порт перенаправляется на комп, с которого залогинился этот пользователь.
lsof -i выдаёт:
sshd 37173 remoteuser 3u IPv4 38483371 0t0 TCP srv:ssh->***.***.***.***:42357 (ESTABLISHED)
sshd 37173 remoteuser 9u IPv4 38483529 0t0 TCP *:81 (LISTEN)
sshd 37173 remoteuser 10u IPv6 38483530 0t0 TCP *:81 (LISTEN)
sshd 37173 remoteuser 16u IPv4 38483624 0t0 TCP srv:81->***.***.***.***:14692 (ESTABLISHED)
По идее, я смогу выдрать отсюда инфу. Но я в замешательстве, как обработать эту строку: TCP *:81 (LISTEN). Просто взять символы от ":" и до "("? Это можно. Или можно поизящней это сделать получить эту инфу?
Спасибо