Я хочу предложить услугу удаленной поддержки Linux для ПК, которые в основном находятся за домашними маршрутизаторами NAT, у которых нет перенаправленных портов. Я хочу иметь возможность подключаться к этим ПК по SSH по запросу.
Я также хочу сделать это максимально простым для пользователей, которые, вероятно, не знают, как перенаправить порт на маршрутизаторе.
Я надеюсь, что есть команда, которую я могу дать им, которую они могут вставить в терминал, который будет подключаться напрямую к моей машине, настраивая обратный туннель, через который я затем могу подключиться обратно к их машине через команду входа в систему SSH.
Я ищу сеанс командной строки, но если я также могу иметь возможность вместо этого создать сеанс удаленного рабочего стола, это было бы бонусом в случае, если я диагностирую проблему с графическим интерфейсом.
В прошлом я добивался этого, используя среднюю машину, которая уже находится за маршрутизатором и предварительно подготовлена с обратным туннелем, что идеально подходит для обслуживания сайта, полного машин, но в этой ситуации никакая средняя машина или предварительная подготовка не будут быть доступным.
Возможно ли это, или дело безнадежное?
Я отмечаю, что TeamViewer может делать именно то, что я хочу, с точки зрения предотвращения переадресации портов, но он дает мне только графический интерфейс, и самое важное для меня - это приглашение терминала. Конечно, если это возможно для графического интерфейса, это должно быть легко, чтобы получить только командную строку?
Да. Получите их по ssh с помощью этой команды -
ssh -R 2222:127.0.0.1:22 user@youripaddress
Затем вы можете использовать ssh на их машине, подключившись к 127.0.0.1 на порту 2222 с вашего локального компьютера.