У меня есть текстовый файл на сервере (Linux) на работе, и теперь я дома. Я - пользователь PuTTY. Чтобы подключиться к серверу из дома, мне нужно подключиться к другому серверу, а затем по SSH к главному серверу (что означает, что я могу подключиться к серверу на работе, косвенно из дома), поэтому я не могу использовать команду scp или WinSCP для передачи или скопируйте мой файл на мой компьютер дома. Кто-нибудь знает, как я могу перенести или скопировать мой файл с сервера на работе на мой домашний компьютер (система Windows)?

3 ответа3

1

Вы ищете SSH-туннелирование (как указали другие ответы).

Обратите внимание, что WinSCP изначально поддерживает туннелирование (один переход), поэтому вам не нужно беспокоиться о настройке туннеля в PuTTY.

См. Страницу «Туннель» в диалоговом окне «Дополнительные параметры WinSCP».

Туннельная страница

1

Вы всегда можете передать файлы на промежуточный сервер, а затем скопировать его оттуда. Однако, если промежуточный сервер имеет ограничения по пространству и не может хранить большие файлы, вам необходимо создать туннель через промежуточный сервер ко второму серверу.

Создание туннеля через замазку,

1) ваш конфиг ssh должен указывать на промежуточный сервер следующим образом:

Замазка соединяется с промежуточным сервером

2) Затем перейдите в Connection -> ssh -> tunnels, вы можете использовать любой порт на вашем компьютере для порта источника, я ввел здесь 8080, и в пункте назначения введите сервер компании, который доступен через промежуточный сервер как companyServer:22 и нажмите добавить.

Конфигурация туннеля SSH

3) Нажмите Open, он должен спросить вас учетные данные для вашего промежуточного сервера. Как только это будет сделано, вы можете открыть свой клиент scp, например, winscp и указать его на порт 8080. Это соединение будет перенаправлено на порт 22 вашей компании, где будет запущен sshd.

0

Если я правильно понимаю ваш сценарий, вы говорите, что вам нужно подключиться к одному компьютеру через SSH, а затем подключиться к другому компьютеру оттуда?

Если так, почему бы не войти на первый сервер, а затем запустить scp mainserver:file.txt ./ . Затем выйдите из системы и запустите scp firstserver:file.txt ./ чтобы получить его с первого сервера. Затем вы можете войти на первый сервер и удалить файл.

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