Я могу подключиться к своему экземпляру EC2 с локального компьютера, но хотел бы получить доступ к файлам на своем компьютере с EC2. Я уже сгенерировал пару ключей на EC2 и добавил открытый ключ в свой authorized_keys
файл на локальном компьютере. Однако следующая команда не выполняется:
ssh [email protected]
С ошибкой:
ssh: connect to host 172.XX.X.XX port 22: Connection timed out
где IP-адрес — это IP-адрес моего компьютера. Что я упускаю?
Мне рассказали о переадресации портов на моем маршрутизаторе, но я не уверен, как это сделать.
решение1
172.xxx — это IP-адрес rfc1918. Он зарезервирован для частных локальных сетей.
Вы можете узнать свой внешний IP-адрес (IP-адрес вашего дома), перейдя на такой сайт, как whatsmyip.com или ipchicken.com.
Вам нужно будет зайти в маршрутизатор и настроить переадресацию портов с внешнего IP-адреса и какого-либо порта (выберите один из непривилегированных портов с высоким номером. Например, 30022. И перенаправьте его на IP-адрес 172.xxx вашего компьютера и порт 22.
Затем с вашего экземпляра ec2 подключитесь по ssh к внешнему IP-адресу и порту.
Если вы предоставите модель своего маршрутизатора, мы поможем вам его настроить.