Перемещение каталога с ПК на сервер с помощью Bash, SCP и SSH

Перемещение каталога с ПК на сервер с помощью Bash, SCP и SSH

Я пытаюсь переместить каталог приложения 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. Если вы используете относительный путь для источника, то это будет работать.

Связанный контент