Срочное перенаправление локального порта SSH

У меня есть учетная запись оболочки, но администратор ограничил доступ SSH к серверу. Сервер прослушивает 0.0.0.0:22, но брандмауэр блокирует любые входящие попытки на этот порт. Он говорит, что занимается техобслуживанием, но я ему не верю, и мне нужно сделать резервную копию моих вещей с помощью ssh. Мой вопрос таков: возможно ли это сделать:

Я (Wan IP) <-> сервер хостинга (tcp/8080) перенаправляет на сервер хостинга (tcp/22)

Я не хочу вовлекать в это свою собственную машину Linux, и я могу использовать только ssh...

Спасибо!!

3 ответа

Проще поменять Port директива в /etc/ssh/sshd_config на 8080 вместо перенаправления с 8080 на 22 с использованием SNAT через iptables.

Вам нужно будет запустить что-то на хост-сервере, который выполняет перенаправление. Если вы можете запустить ssh на хост-сервере, вы можете сделать это как

ssh -L 8080:localhost:22 -N localhost

Если ssh был отключен на сервере, я не думаю, что перенаправление портов поможет. Вы всегда можете использовать ssh -p 8080, но это не означает, что демон ssh будет входить в систему.

Если у вас есть доступ к серверу, на который вы хотите поместить файлы, как вы входите в систему, если не через ssh? Можете ли вы добраться до терминала? Если так, то я рекомендую использовать nc. Это, вероятно, установлено и чертовски быстро в моем опыте.

Запустите это на машине, которую вы хотите скопировать:

nc -l 1234 > myfiles.tar.gz

Это перенаправит весь ввод через порт 1234 в указанный файл.

И с компьютера, с которого вы копируете:

nc <server name or ip> 1234 < myfiles.tar.gz

Если у вас есть доступ, есть способ.

Кроме того, запустите nmap и посмотрите, открыты ли порты ftp или файлообменника.

Другие вопросы по тегам