Meu palpite é que você não está no caminho local correto, para descobrir onde está seu diretório atual em sua máquina local, use: lpwd
.
Se você estiver em um caminho errado, use lcd
para passar para o caminho correto, por exemplo:
lcd ~/Desktop
Saiba se todos os seus arquivos estão no lugar use: lls
para obter uma lista dos seus arquivos locais. ou até algo assim:
lls blankfile.txt
Para se certificar de que está lá. então você pode usar put
para começar a enviá-lo para a máquina remota:
put blankfile.txt
Se você tiver encontrado algum erro de permissão, use o comando pwd
para descobrir onde você está na sua máquina remota.
Se você estiver em um caminho como /var
e tiver sftp
com um usuário normal, é óbvio que não pode enviar seus arquivos para lá. Nesse caso, você receberá um erro como:
remote open("/root/blankfile.txt"): Permission denied
Use o comando cd
para mudar para um diretório que você tem permissão para escrever e, em seguida, use o comando put
.
O outro problema de permissão que pode acontecer é a sua permissão de arquivo local, que produzirá:
Couldn't open local file "blankfile.txt" for reading: Permission denied
Verifique sua permissão de arquivo local com lls -l blankfile.txt
, certifique-se de que seu usuário atual na sua máquina local tenha o direito de ler esse arquivo.