Я пытаюсь переместить каталог приложения Flask со своего ПК на сервер Ubuntu (размещенный на Linode) с помощью терминала Ubuntu Bash (я использую Windows).
Когда я это запускаю:
scp -r C:\my_application myc@(my server IP):~/
Я получаю эту ошибку:
ssh: Could not resolve hostname c: Name or service not known
Когда я попытался добавить ssh спереди, например:
scp -r C:\my_application ssh myc@(my server IP):~/
Я получил:
ssh: Could not resolve hostname c: Name or service not known
ssh: No such file or directory
Я также пробовал сделать это с рабочего стола:
scp -r \desktop\my_application myc@(my server IP):~/
scp -r /desktop/my_application myc@(my server IP):~/
на что я получаю соответственно:
desktopmy_application: No such file or directory
/desktop/my_application: No such file or directory
Я не совсем уверен, в чем проблема, так как я могу легко войти на свой сервер, просто используя ssh myc@(my server IP)
. Мой сервер есть, и я могу без проблем подключиться к нему по ssh, но он не позволяет мне переместить каталог.
Мой вопрос в том, как мне успешно перенести свой файловый каталог на мой сервер для этого пользователя?
решение1
Проблема в том, что scp считает C именем хоста, поскольку в нем есть символ :, который сам scp использует для разделения частей, то есть host:path. Если вы используете относительный путь для источника, то это будет работать.