Я использовал эту команду sftp cbuser@10.250.41.20
для запуска сеанса с удаленной виртуальной машиной в облаке и попытался скопировать файлы с моего локального компьютера на эту машину, и я использовал эту команду: put l1/l2/file.tar.gz /rl1
К сожалению, я получил следующую ошибку:
remote open("/rl1"): Permission denied
Эта команда
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
Это должно работать для вас.