Я использовал эту команду для запуска сеанса с удаленной виртуальной машиной в облаке и попытался скопировать файлы с моей локальной машины на эту машину. Я использовал эту команду: К сожалению, я получил следующую ошибку:sftp [email protected]
put l1/l2/file.tar.gz /rl1
remote open("/rl1"): Permission denied
решение1
Эта команда
put l1/l2/file.tar.gz /rl1
копирует файл в удаленный корневой каталог ( /
), что, вероятно, не то, что вам нужно (и как обычный пользователь, вы, конечно, не имеете для этого доступа). Вероятно, вы захотите скопировать файл в свой домашний каталог ( ~
) следующим образом:
put l1/l2/file.tar.gz ~/rl1
или текущий каталог
put l1/l2/file.tar.gz ./rl1
или
put l1/l2/file.tar.gz rl1
Это должно вам подойти.