У меня есть текстовый файл на сервере (Linux) на работе, и теперь я дома. Я - пользователь PuTTY. Чтобы подключиться к серверу из дома, мне нужно подключиться к другому серверу, а затем по SSH к главному серверу (что означает, что я могу подключиться к серверу на работе, косвенно из дома), поэтому я не могу использовать команду scp
или WinSCP для передачи или скопируйте мой файл на мой компьютер дома. Кто-нибудь знает, как я могу перенести или скопировать мой файл с сервера на работе на мой домашний компьютер (система Windows)?
3 ответа
Вы ищете SSH-туннелирование (как указали другие ответы).
Обратите внимание, что WinSCP изначально поддерживает туннелирование (один переход), поэтому вам не нужно беспокоиться о настройке туннеля в PuTTY.
См. Страницу «Туннель» в диалоговом окне «Дополнительные параметры WinSCP».
Вы всегда можете передать файлы на промежуточный сервер, а затем скопировать его оттуда. Однако, если промежуточный сервер имеет ограничения по пространству и не может хранить большие файлы, вам необходимо создать туннель через промежуточный сервер ко второму серверу.
Создание туннеля через замазку,
1) ваш конфиг ssh должен указывать на промежуточный сервер следующим образом:
2) Затем перейдите в Connection -> ssh -> tunnels, вы можете использовать любой порт на вашем компьютере для порта источника, я ввел здесь 8080, и в пункте назначения введите сервер компании, который доступен через промежуточный сервер как companyServer:22 и нажмите добавить.
3) Нажмите Open, он должен спросить вас учетные данные для вашего промежуточного сервера. Как только это будет сделано, вы можете открыть свой клиент scp, например, winscp и указать его на порт 8080. Это соединение будет перенаправлено на порт 22 вашей компании, где будет запущен sshd.
Если я правильно понимаю ваш сценарий, вы говорите, что вам нужно подключиться к одному компьютеру через SSH, а затем подключиться к другому компьютеру оттуда?
Если так, почему бы не войти на первый сервер, а затем запустить scp mainserver:file.txt ./
. Затем выйдите из системы и запустите scp firstserver:file.txt ./
чтобы получить его с первого сервера. Затем вы можете войти на первый сервер и удалить файл.