Передача файлов из Ubuntu через внутренний сервер (ssh-> ssh) с помощью FileZilla

В настоящее время я могу получить доступ к серверу под названием opt2 с двумя ssh (Я не могу получить доступ к этому серверу напрямую). Это происходит в терминале. Каждый SSH заставляет меня ввести свой пароль:

ssh username@athena.ecs.csus.edu 

Тогда я снова ссш:

ssh user2@opt2

Я могу запускать скрипты и тому подобное через терминал таким образом. Что мне нужно сделать, так это эффективно открывать / редактировать / загружать файлы с моей ОС Ubuntu, используя что-то вроде FileZilla. Я не могу получить WinSCP в Ubuntu. Я готов попробовать что-нибудь доступное для Ubuntu. Я попробовал это в терминале:

ssh -L 4444:opt2:22 myUserName@athena.ecs.csus.edu 

(может кто-нибудь объяснить эту команду, если она уместна?)

Эта команда соединяет меня с athena и кажется, чтобы открыть порт или туннель. Я не уверен, что делать оттуда.

То, что я ищу, - это пара команд терминала, которые создадут папку прокси, порт или шлюз или что-то в этом роде, что позволит FileZilla получить доступ opt2 с моего компьютера Ununtu через athena, Мне также нужно знать, как использовать fileZilla для доступа к этому [шлюзу] после его открытия.

Мои колледжи делают то же самое в Windows с WinSCP, но не знают, как это делать в Ubuntu. Если FileZilla не работает для этого, пожалуйста, порекомендуйте другое приложение, которое будет работать.

Мне нужно получить эти файлы для школьного проекта. Я очень простой, поэтому любая помощь очень ценится. Спасибо.

2 ответа

Решение

Этот вопрос содержит более одного слоя:

  • Там нет необходимости для WinSCP-подобная программа на Ubuntu, так как функциональность интегрирована в ОС (и графический интерфейс). Детали варьируются от версии к версии, но вам может помочь либо "Подключиться к серверу", либо сочетание клавиш Ctl-L.
  • ssh позволяет не только подключаться к серверу, но и переадресовывать соединение от конечной точки на стороне инициатора к конечной точке, доступной со стороны сервера.

Теперь давайте соберем все вместе: на вашей рабочей станции Ubuntu вы запускаете из терминала: ssh -L 127.0.0.1:4444:opt2:22 myUserName@athena.ecs.csus.edu - это создаст SSH-соединение с вашим сервером шлюза и проинструктирует его перенаправить порт 4444 на вашей рабочей станции на порт 22 (порт SSH) на opt2. Это означает, что если бы вы использовали ssh на своей рабочей станции для порта 4444, вы бы вместо SSH перешли на opt2.

Оставив это соединение на месте, теперь вы можете подключиться к sftp://user2@127.0.0.1:4444 (через "подключиться к серверу" или ctl-L), и вы увидите окно Nautilus File Manager прямо на вашем целевом сервере. Все типичные программы теперь могут получить доступ к этим файлам, то есть вы можете напрямую редактировать любые текстовые файлы.

Я попробовал это в терминале:

ssh -L 4444:opt2:22 myUserName@athena.ecs.csus.edu 

(может кто-нибудь объяснить эту команду, если она уместна?)

Эта команда соединяет меня с athena и кажется, чтобы открыть порт или туннель. Я не уверен, что делать оттуда.

Команда открывает локальный локальный порт 4444 и туннели это opt2:22 с помощью athena, Если вы подключаетесь к локальному порту 4444это как если бы вы подключились к opt2:22

Итак, теперь, когда у вас открыт туннель, вы можете подключиться к нему с помощью FileZilla.

В вашем любимом SSH/SFTP-клиенте укажите localhost в качестве имени хоста и 4444 как номер порта. Учетные данные такие же, как если бы вы подключались к целевому компьютеру напрямую.

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