Назад | Перейти на главную страницу

Копирование файлов через связанное соединение SSH

Я использую удаленный сервер и хочу скопировать файлы с сервера. При использовании сервера мне нужно войти в систему за 2 шага. ssh username@A после входа на сервер A мне нужно войти снова. ssh username@B. Итак, я сейчас на сервере Б. (по uname -a) Есть ли способ загрузить файлы с сервера B на локальный компьютер? Я пробовал sftp и scp, но не знаю, как указать имя сервера. Оба имени пользователя @ A и имя пользователя @ B были протестированы, но они не работают. Любое предложение будет оценено.

Сначала запустите SSH-туннель с вашего локального компьютера на сервер B через A:

$ ssh user@serverA -L2222:serverB:22

Затем с другого терминала scp напрямую в / из B:

$ scp -P 2222 /path/to/file user@localhost:/path/to/destination

Обратите внимание, что из-за туннелирования портов, user@localhost на самом деле user@serverB, поэтому убедитесь, что вы используете соответствующее имя пользователя для этого удаленного сервера.