#amazon-ec2 #ssh
Вопрос:
У меня есть процесс, который создает csv-файл на сервере, а затем копирует его на другой сервер. После этого он подключается к этому серверу и перемещается в другую папку. Я не могу скопировать файл непосредственно в эту конечную папку, так как у меня нет разрешений.
Утверждения, которые я использую, следующие:
scp -i /tmp/tmpbqui1rf7 /opt/server/external/miss/sv141121.csv ec2-user@my.host.com:/opt/upload/
ssh -i /tmp/tmpbqui1rf7 ec2-user@my.host.com "sudo cp -av /opt/upload/sv141121.csv /var/www/html/my.host/wp-content/uploads/csvfiles/ amp;amp; sudo chown -R nginx:nginx /var/www/html/my.host/wp-content/uploads/csvfiles/ amp;amp; rm -f /opt/upload/sv141121.csv"
Оба оператора отлично работают при запуске в localhost, но в производстве у меня есть ошибка, связанная с fingerprint
.
Процесс возвращает успех, но файл не находится в папке destiny сервера. Когда я подключаюсь к исходному серверу и запускаю ssh -i /tmp/tmpbqui1rf7 ec2-user@my.host.com
его, спросите меня, хочу ли я установить отпечаток пальца, я набираю «да», а затем, не выполняя ничего другого, при следующем запуске процесса загружается файл.
Почему это происходит? Как я могу настроить это на автоматическую работу?