Срочное перенаправление локального порта 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 или файлообменника.