Порт, перенаправляющий запрос ssh с глобального IP на конкретный локальный IP

Хорошо, посмотрим на журналы и комментарии. Вот мой первый набор анализов,

У вас есть две видеокарты,

  • Intel, которая имеет встроенную видеокарту
  • Nvidia 960M

Которая является называется установкой Optimus .

По умолчанию теперь вы переключены на драйвер Nvidia, который каким-то образом вызывает проблему.

Чтобы решить эту проблему, сначала попробуйте не загружаться до graphical.target .

Старайтесь не загружаться до graphical.target

  • Перейдите в режим восстановления и получите корневую оболочку.
  • Перемонтируйте rootfs, используя mount -o remount, rw /
  • Enable multi-user.target , что на самом деле не требуется, но как бы двойная проверка с помощью systemctl enable multi- user.target --force
  • Установить многопользовательскую цель по умолчанию, используя systemctl set-default multi-user.target
  • Перезагрузите систему.

Итак, теперь вы должны получить приглашение для входа в систему и ввести имя пользователя и пароль для входа.

Удалите драйверы Nvidia.

Это немного сложно. Вам необходимо определить установленные драйверы. Некоторые из дистрибутивов предоставляют драйверы вместе с их выпуском, который является проприетарным и протестированным. Существуют и другие драйверы сторонних производителей, например Noveau . Итак,

  • Найдите доступные драйверы, которые есть в вашем репо, используя apt-cache search nvidia . Я надеюсь, что в нем должны быть перечислены некоторые пакеты, такие как nvidia-364 nvidia-304 nvidia-noveau .
  • Если вы не уверены в том, какой из них вы установили, попробуйте удалить все.Например, если вы используете nvidia-304 , затем sudo apt-get purge nvidia-304
  • Опять же, как безопасное измерение, попробуйте переустановить Xorg , используя ] sudo apt-get install --reinstall xorg .
  • Выполнив все эти шаги, очистите буфер с помощью sync и перезагрузитесь. Вы снова получите приглашение для входа в систему, просто войдите в систему и переходите к следующим шагам.

Вернитесь к graphical.target

На этом этапе попробуйте снова переключиться на graphical.target , чтобы проверить свою удачу;)

  • Загрузитесь в режим восстановления.
  • Перемонтировать rootfs mount -o remount, rw /
  • Переключиться на graphical.target с помощью sudo systemctl set-default graphical.target
  • Очистить буфер с помощью sync
  • Перезагрузите систему.
  • Это должно поднять ваш пользовательский интерфейс вместе со всеми работающими устройствами ввода.

Ура!

2
13.01.2017, 10:07
1 ответ

Простой способ - полагаться исключительно на NAT:

Пересылать все пакеты, достигающие $ PUBLICIP на порту 2222, в $ LOCALIP на порту 22:

iptables -t nat -A PREROUTING -d $PUBLICIP/32 -p tcp -m tcp --dport 2222 -j DNAT --to-destination $LOCALIP:22

Направьте трафик, исходящий от $ LOCALIP, на интерфейс $ PUBLICIP:

iptables -t nat -A POSTROUTING -s $LOCALIP/32 -j SNAT --to-source $PUBLICIP

Затем вы можете просто ssh -p 2222 $ PUBLICIP из вашей локальной системы.

2
27.01.2020, 22:10

Теги

Похожие вопросы