У меня есть учетная запись оболочки, но администратор ограничил доступ ssh к серверу. Сервер прослушивает 0.0.0.0:22, но брандмауэр блокирует любые входящие попытки к этому порту. Он говорит, что занимается техобслуживанием, но я ему не верю и мне нужно сделать резервную копию моих данных с помощью ssh. У меня вопрос: можно ли это сделать:
Me (Wan IP) <-> хост-сервер (tcp / 8080) перенаправляет на хост-сервер (tcp / 22)
Я не хочу вовлекать в это свою собственную Linux-машину и могу использовать только ssh ..
Спасибо!!
Если на сервере отключен 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 или обмена файлами.
Вам нужно будет запустить что-то на хост-сервере, который выполняет перенаправление. Если вы можете запустить ssh на сервере хостинга, вы можете сделать это как
ssh -L 8080:localhost:22 -N localhost
Легче поменять Port
директива в /etc/ssh/sshd_config
на 8080, а не перенаправлять с 8080 на 22 с помощью SNAT через iptables.