Я хочу ssh в мое рабочее пространство Cloud9. Я установил пароль пользователя "ubuntu" по умолчанию, используя его sudo passwd ubuntu
, хотя он сбрасывается каждый раз, когда я перезагружаю IDE. Я нашел IP-адрес рабочей области, curl ipecho.net/plain
а затем отсканировал его с помощью nmap и обнаружил, что порт 22 открыт. Он размещается в Google Cloud и изменяется всякий раз, когда я перезагружаю IDE. Когда я пытаюсь подключиться через ssh, время подключения истекает. Терминал ssh в Cloud9 подключен к веб-сайту с данными о сокровищах через https. Когда я сканирую IP сокровища, ssh не открывается. Я думаю, что это туннелирование или что-то. Делая это sudo lsof -i
, я узнал, что рабочая область выполняет dropbear на порту 58777 на каком-то локальном IP, но я не думаю, что это влияет на ssh'ing извне.
Итак, есть Google Cloud IP с открытым ssh, но я не могу ssh, IP с данными сокровищ, который, вероятно, туннелирован, и несколько локальных IP-адресов Cloud9, к которым я все равно не могу подключиться. Как я могу войти в мое рабочее пространство Cloud9?
Ответы:
Сетевой трафик может быть просто перенаправлен с использованием туннелирования, однако cloud9 sshd не позволяет войти в систему с использованием пароля, и
~/.ssh/authorized_keys
файл защищен.Вы можете обойти это, настроив свой собственный
dropbear
на облаке9. Я сделал это так:добавили следующую строку:
к
options.h
, то:Затем я запустил
dropbear
на порт 2222:На другом терминале cloud9 я настроил порт 2222 на some.server:
После этого я смог войти с some.server:
используя пароль «пароль».
источник