Você não precisa do espaço após o endereço IP da máquina remota:
scp -P 22 [email protected]:/home/username/public_html/* ./
Se você usar o seguinte comando scp, eu recebo um erro:
scp -P 22 [email protected]: / home / username / public_html / * ./
O erro que recebo é:
stdin: não é um tty scp:.: não é um arquivo normal
O que estou fazendo de errado?
Obrigado pela ajuda.
Você não precisa do espaço após o endereço IP da máquina remota:
scp -P 22 [email protected]:/home/username/public_html/* ./
Se você quiser copiar tudo em public_html, essa seria a maneira correta de fazer isso:
scp -r -P 22 [email protected]: / home / username / public_html.
-r recorre pelos subdiretórios.
Pense em scp da mesma maneira que você pensa em cp. O cp não pode copiar direções, a menos que você especifique alguma recursão para que ele pegue cada pasta e arquivo dentro da pasta mencionada. Se você quiser copiar uma pasta, você executaria cp -r pasta / destino / . scp é o mesmo. Você precisará executar scp -r usuário @ host: / caminho / para / pasta destino /
Como nota, ao usar a porta padrão para o SSH (22), você não precisa especificá-lo no comando scp.
Tags scp