Usar o comando “put” no sftp dá “nenhum arquivo ou diretório”

2

Eu revi este tópico: Como corrigir Não Tal mensagem de erro de arquivo ou diretório ao usar o comando sftp e alguns outros, no entanto, nada me ajudou a resolver isso.

Simplificando, estou tentando mover um arquivo chamado blankfile.txt , que está localizado no meu diretório de desktop em uma máquina local, no meu diretório remoto no servidor LAMP.

Eu tentei:

put Desktop/blankfile.txt  
put blankfile.txt 192.168.x.x:/home/user/Desktop/
put /home/user/Desktop/blankfile.txt

(enquanto digita a partir do diretório de trabalho remoto)

O que estou fazendo de errado?

    
por Mark Alexa 13.04.2017 / 11:17

1 resposta

2

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.

    
por Ravexina 13.04.2017 / 11:41