Мне нужен доступ к некоторому серверу Linux за NAT (порты не перенаправляются), поэтому мне нужно иметь что-то вроде «домашнего телефона», как у Teamviewer. Графического интерфейса нет, но кто-то может войти через SSH и продиктовать пароль, если он меняется (например, Teamviewer). SSH (порт 22) достаточно (я могу туннелировать порты через SSH, если мне нужно). Какие-либо предложения? Насколько это безопасно?
То, что вам нужно, называется «обратный туннель SSH». Вы устанавливаете исходящий сеанс SSH со своего сервера на внешний компьютер, а затем подключаетесь из удаленного места к этому внешнему компьютеру, который связывает эти два сеанса SSH вместе, чтобы вы могли связаться со своим сервером.
Есть ряд статей, описывающих эту установку, например Обход межсетевого экрана и NAT с помощью обратного туннеля SSH