Estou usando SSH em um servidor remoto na linha de comando e tentando copiar um diretório na minha máquina local com o scp
comando No entanto, o servidor remoto retorna esta mensagem de "uso":
[Stewart:console/ebooks/discostat] jmm% scp -p ./styles/
usage: scp [-1246BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
[Stewart:console/ebooks/discostat] jmm%
Eu gostaria de poder transferir arquivos nas duas direções. Pelo que li, pensei que o comando acima funcionaria para download e scp -p [localpath] [remotepath]
upload?
Se estiver copiando para / da máquina da área de trabalho, use o WinSCP ou, no Linux, o Nautilus suporta o SCP por meio da opção Conectar ao Servidor.
O scp só pode copiar arquivos para uma máquina executando o sshd; portanto, você precisa executar o software cliente na máquina remota daquele em que está executando o scp.
Se estiver copiando na linha de comando, use:
ou
fonte
Você precisa especificar a origem e o destino e, se desejar copiar os diretórios, deverá procurar a opção -r.
Então, para copiar recursivamente / home / user / o que for do servidor remoto para o diretório atual:
fonte
Não, você ainda precisa
scp [from] [to]
seguir o caminho que está copiandoA diferença é que você precisa
scp -p server:serverpath localpath
fonte
man scp
: preserva os tempos de modificação, os tempos de acesso e os modos do arquivo original.-p
apenas é incluído aqui porque o OP incluiu a bandeira na pergunta original. Não é de qualquer forma relevante para a resposta