определить файл не доступен ssh - PullRequest
0 голосов
/ 10 марта 2019

Моя ОС - Ubuntu16 в virtualbox.Я пытаюсь написать скрипт для передачи нескольких файлов (имя файла: t01, t02, t03) с помощью scp.Это мой код:

vim scriptname

#!/bin/bash
for a in {01..03}
do scp -i ~/home/username/.ssh/id_rsa -r t$a 
username@xx.xx.xx.xxx:/home/username/Desktop
done

И когда я набрал это в терминале

./scriptname

Я получил это

Warning: Identity file /home/ian/home/ian/.ssh/id_rsa not accessible: No 
such file or directory.
t01: No such file or directory
Warning: Identity file /home/ian/home/ian/.ssh/id_rsa not accessible: No 
such file or directory.
t02: No such file or directory
Warning: Identity file /home/ian/home/ian/.ssh/id_rsa not accessible: No 
such file or directory.
t03: No such file or directory

Одна вещь, которую я не мог понятьявляется то, что я на самом деле написал "/home/ian/.ssh/id_rsa" в сценарии.Но сообщение об ошибке показывало «/home/ian/home/ian/.ssh/id_rsa».Я пытался напечатать свой каталог ssh_key по-разному, например, "/.ssh/id_rsa", но все равно не смог работать.Что я сделал не так?Спасибо!

1 Ответ

0 голосов
/ 10 марта 2019

t01: No such file or directory Сказал вам, что он не может получить доступ к файлу

Поскольку словарь, в котором вы запускаете скрипт bash, отличается от того, где находятся файлы.

Если вы хотите поместить файлыне в том же словаре, вы должны дать полный путь для всех из них.

...