Рейтинг:0

Агент ssh не может «разрешить имя хоста» при вызове из сценария bash.

флаг ru

У меня есть bash-скрипт

#!/бин/баш
scp -r некоторый_каталог удаленный_хост:~

который я сделал исполняемым с chmod u+x. Remote_host был определен в моем .ssh/config следующим образом:

Хост удаленный_хост
Имя хоста ec2-x-xxx-xx-xxx.eu-central-1.compute.amazonaws.com
Пользователь убунту
IdentityFile ~/path_to_pem_file/pem_file.pem
ИдентичностиТолько да

когда я звоню scp -r некоторый_каталог удаленный_хост:~ или же ssh удаленный_хост без проблем работает доступ к удаленной машине через ssh. Однако внутри сценария bash это не работает. Я получаю следующую ошибку:

ssh: не удалось разрешить имя хоста. mochacle: имя или служба неизвестны.
потерянное соединение
ssh: не удалось разрешить имя хоста. mochacle: имя или служба неизвестны.
ssh: не удалось разрешить имя хоста. mochacle: имя или служба неизвестны.

независимо от того, sudo ли я выполнение скрипта или нет.

Zac67 avatar
флаг ru
Вы пробовали полное доменное имя?
флаг ph
Когда вы запускаете скрипт с помощью `sudo`, он работает от имени пользователя root и, следовательно, будет искать в файле ~/.ssh/config пользователя root, а не в вашем; если в нем нет записи для remote_host, вы получите этот результат. Когда вы используете скрипт без `sudo` и получаете эту ошибку, вы также запускаете его как root (или какой-то другой пользователь) каким-то другим способом?
флаг ru
@ Zac67: Что такое полное доменное имя?
флаг ru
@Gordon Davisson: Я попробую это завтра. Я думаю, что это проблема.
флаг ph
@Marlo FQDN = полное доменное имя, т. е. ec2-x-xxx-xx-xxx.eu-central-1.compute.amazonaws.com. То есть пробовали ли вы `sudo scp -r -i ~/path_to_pem_file/pem_file.pem some_directory -o IdentitiesOnly=yes [email protected]: ~`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.