Я использую удаленный сервер и хочу скопировать файлы с сервера. При использовании сервера мне нужно войти в систему за 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
, поэтому убедитесь, что вы используете соответствующее имя пользователя для этого удаленного сервера.