Я подключаюсь из bastion (имя сервера) к другому серверу (ecash) через ssh с помощью пары ключей.
Мне нужно скопировать файл с именем htdocs
ecash в bastion, поэтому я запускаю:
scp source_user@source_remote_host:/usr/bin/mysql_backup.sh \
target_user@target_remote_host:/var/tmp/
но это значит, что у меня запрашивают пароль, хотя я был подключен через пару ключей.
И когда я ввожу пароль, я получаю ошибку «Отказано в доступе» (publickey, keyboard-interactive).
Проблема в правах доступа к команде или файлу? Что я могу сделать?
решение1
но это значит, что у меня запрашивают пароль, хотя я был подключен через пару ключей.
Использование этого синтаксиса подключает с первого хоста (не с вашего хоста) ко второму. Вы можете аутентифицироваться с вашего хоста с помощью -3
switch, что обычно удобнее:
scp -3 source_user@source_remote_host:/usr/bin/mysql_backup.sh \
target_user@target_remote_host:/var/tmp/
решение2
Я использовал эту команду, которая мне помогла:
rsync -avp ssh --progress /home/ root@ecash-staging:/var/www/localhost/htdocs