У меня есть два сервера, которые я использую один и тот же файл .pem для подключения к ним.

Файл .pem доступен только на моей локальной машине

Я могу перенести с / на локальную машину на любой из этих серверов, но я не могу перенести между этими двумя серверами, не используя мою локальную машину в качестве моста

в основном я хочу сделать что-то вроде этого (очевидно, это не сработает):

scp -i my.pem user@server1:/home/user/myFile user@server2:/home/user

Есть ли способ сделать это?

ПРИМЕЧАНИЕ: я хочу избежать использования -3 как я действительно не хочу отправлять данные на локальный компьютер вообще.

1 ответ1

1
scp -i my.pem user@server1:/home/user/myFile user@server2:/home/user

Для этого вам понадобится ключ аутентификации (pem), который также должен быть на server1 .

Если это не предназначено (не должно), и машинам доверяют в некоторой точке, вы можете использовать ssh-agent . Вы можете добавить свой ключ pem к агенту и затем перенаправить сокет аутентификации на server1 , что позволит вам проходить аутентификацию с server1 на server2 . Нечто подобное должно сделать это:

eval `ssh-agent`
ssh-add my.pem
scp -oForwardAgent=yes user@server1:/home/user/myFile user@server2:/home/user

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