1

Я в настоящее время пытаюсь получить файлы с моего сервера AWS EC2 Linux на компьютер под управлением Windows 7 с помощью scp

Я немного новичок в Linux, и с сервера я сейчас пробую такие вещи, как:

scp transferMe.tar Username@publicIP/lanIP/C:/

Но, похоже, все идет не очень хорошо, я также пробовал такие вещи, как tcp , filezilla и winSCP, чтобы получить эти файлы, но они также наталкиваются на камни преткновения, на которые я не буду здесь вдаваться.

Я думаю, что способ, которым я пытаюсь использовать команду scp недопустим. Как мне структурировать команду?

3 ответа3

2

У вас есть пара проблем здесь. Во-первых, как отметил Лоран, scp не работает из коробки с Windows. Вам нужно использовать специальное программное обеспечение, например, pscp из инструментов замазки. После установки вы можете запустить эту команду из командной строки Windows:

pscp user@linux.server.com:/home/user/transferMe.tar C:\

Вторая проблема заключается в том, что даже если на вашем компьютере под управлением Windows установлен ssh-сервер, копирование с сервера на локальный компьютер не будет работать так, как вы пытаетесь. Вероятно, у вас нет доступа к вашему частному IP-адресу из-за пределов вашей домашней сети, вам необходимо настроить маршрутизатор для перенаправления порта 22 на частный IP-адрес вашего компьютера. Детали того, как это сделать, зависят от вашего роутера. Таким образом, даже если вы пытаетесь скопировать на другой компьютер Linux, это не сработало бы. Вы не можете использовать IP-адреса, такие как имена папок, public_ip/private_ip - разумное предположение, но, к сожалению, это не так.

1

Насколько я знаю, scp не работает с окнами. Вам нужно использовать winscp (введение в winscp) или использовать cygwin.

Доступен ли локальный компьютер из Интернета (общедоступный IP-адрес компьютера или переадресация портов на маршрутизаторе, подключенном к Интернету)? В противном случае было бы лучше передать файлы, используя ваш локальный компьютер, чтобы выдать команду, так как компьютер ec2, вероятно, доступен из Интернета.

1

Вы не можете scp с экземпляра EC2 на домашний компьютер по разным причинам, таким как

  1. На вашем компьютере с Windows не работает демон SSH
  2. Вы находитесь за NAT, не можете инициировать соединение из Интернета, если вы не переадресовали порт

Но, как предлагали другие, вы можете инициировать соединение с вашего компьютера с Windows на экземпляр EC2, используя различные инструменты, такие как WinSCP или pscp.

Лично я бы использовал pscp .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .