Я нахожусь на машине Windows, использую PuTTY для ssh-подключения к моему школьному серверу. Оттуда мне нужно slogin -XY machine1
и затем slogin -XY machine2
.
В идеале я хотел бы использовать WinSCP для подключения и передачи файлов. Я знаю, что могу сделать это, используя две копии PuTTY, одну для ssh-подключения к серверу и создания прокси-сервера, а вторую PuTTY для подключения к прокси-серверу и входа на machine1 и создания второго прокси-сервера. Затем я могу использовать WinSCP для подключения к прокси-серверу и входа на machine2...
Есть ли более простой способ сделать это?
решение1
WinSCP имеет прямую поддержку одного перехода.
См.Страница туннеля диалогового окна расширенных настроек сайта.
Длядругой хмель (первый из двух), вы можете использоватьplink
в"локальная прокси-команда"особенность.
Конфигурация будет выглядеть так:
Первый прыжок наСтраница прокси-сервера диалогового окна «Дополнительные настройки сайта»:
The«Локальная прокси-команда»необходимо установить:
plink.exe %user@%proxyhost -nc %host:%port
И, конечно же, вам необходимо установить Plink (частьПакет PuTTY).
Чтобы это работало, аутентификация должна проходить гладко, без каких-либо подсказок. Поэтому обычно используют
-pw
выключательдля аутентификации по паролю или Pageant для аутентификации с открытым ключом. Существуют клоны Plink, которые поддерживают интерактивную аутентификацию. См.«Локальная прокси-команда с аутентификацией через GUI»часть моего ответа наКак сохранить настройки SSH-туннеля с многофакторной аутентификацией в PuTTY или mRemoteNG?Второй прыжок наСтраница туннеля диалогового окна «Дополнительные настройки сайта»:
И последний сервер переходит кДиалог входа:
решение2
Вы можете использовать MobaXterm: у него есть графическая функция sftp, как у WinSCP, но он также позволяет вам автоматически проходить через ваши машинные переходы. Они называют это "SSH bouncing".
Вам просто нужно
загрузить MobaXterm отсюда:http://mobaxterm.mobatek.net/download-home-edition.html
- Нажмите «Новый сеанс» и выберите «ssh».
- Укажите имя вашего первого компьютера или IP-адрес в поле «SSH bouncing (подключение через шлюзовой сервер SSH)».
решение3
Машины 1 и 2 работают на базе Unix? Если да, то не могли бы вы просто использовать Unix scp? Вы в любом случае не смогли бы использовать winscp для передачи файлов между двумя системами на базе Unix.
С исходной машины,
scp -rp user@hostname:destination_directory /path/to/files
Вы не уточнили, откуда и куда вы хотите передать файлы.