Por que estou recebendo “erro stdin: não é um tty, / my / local / directory: não existe tal arquivo ou diretório”?

0

Não consigo descobrir por que não consigo encontrar meu diretório. Eu estou usando o terminal SSH no cPanel para transferir um grande diretório para o meu servidor remoto da máquina local em que estou. Eu corri

scp -r C:/my/local/directory [email protected]:/my/remote/directory

Eu também tentei sem o -r com apenas um arquivo e o mesmo erro ocorreu. Eu estou digitando a senha para o servidor quando ele pede, mas também pede uma senha que eu não tenho acesso. Eu simplesmente pulo e ele me pede a senha. No final, diz conexão para C fechado, então eu sei que é reconhecer isso. Seria mais fácil usar o FTP? Sou bem novo no linux.

Obrigado antecipadamente!

    
por ryan 26.04.2016 / 19:30

2 respostas

1

scp interpreta : como separador entre host e path . No Windows, você não pode usar o caminho absoluto com scp . Em vez disso, use caminhos relativos:

cd C:/my/local
scp -r directory/ [email protected]:/my/remote/directory
    
por 26.04.2016 / 20:53
0

Você pode se referir ao seu diretório / caminho inicial usando o símbolo attilde ( ~ ). Então, se minha pasta já reside no diretório inicial do usuário atual do qual estou tentando copiar, posso fazer algo como:

scp -r ~/dir123 [email protected]:~/.

Isso copia dir123 do diretório inicial dos usuários registrados atuais (normalmente em /home/user_id ) para o diretório inicial dos usuários remotos com o mesmo nome & da mesma forma dentro da raiz do diretório home .

    
por 26.04.2016 / 20:15

Tags