deseja transferir meu arquivo local para o servidor usando o Terminal Linux. Suponha que acessássemos o servidor por putty ou ssh, mas não pudéssemos transferir o arquivo pelo mesmo terminal.
Claro que substituir o entre colchetes [source file], [username]e [destination server]para corresponder às suas configurações locais. Portanto, se o arquivo era cool_stuff.txte seu nome de usuário no servidor remoto é sanjeeve o servidor de destino é example.com, o comando seria:
Esse comando copiaria o arquivo remoto cool_stuff.txtpara qualquer diretório local em que você esteja. E se você estiver fazendo isso com vários arquivos, use um curinga ( *) como faria em um cpcomando normal .
Além disso, o .just indica o caminho do diretório imediato; como aquele em que você está no momento em que executa o comando ou o caminho imediato que o usuário remoto possui no servidor de destino. Mas você também pode especificar um caminho como /this/path/right/hereno exemplo local para remoto:
Agora, se o servidor remoto não permitir SSH e apenas SFTP, o SFTP é o caminho a seguir. Mas scpé muito útil quando você deseja lançar um arquivo e não executar todo o processo SFTP manualmente a partir da linha de comando.
-i identity_file
Seleciona o arquivo do qual a identidade (chave privada) para autenticação de chave pública é lida.
Esta opção é passada diretamente para ssh (1).
Para sua informação, o espaço entre o host remoto e o caminho é um erro; portanto, você precisa escrever isso sem espaço! (editar esta resposta não é possível no momento)
Respostas:
Certo. Use
scp
(cópia segura) assim:Claro que substituir o entre colchetes
[source file]
,[username]
e[destination server]
para corresponder às suas configurações locais. Portanto, se o arquivo eracool_stuff.txt
e seu nome de usuário no servidor remoto ésanjeev
e o servidor de destino éexample.com
, o comando seria:E a fonte também pode ser remota, para que você possa fazer o contrário do exemplo acima:
Esse comando copiaria o arquivo remoto
cool_stuff.txt
para qualquer diretório local em que você esteja. E se você estiver fazendo isso com vários arquivos, use um curinga (*
) como faria em umcp
comando normal .Além disso, o
.
just indica o caminho do diretório imediato; como aquele em que você está no momento em que executa o comando ou o caminho imediato que o usuário remoto possui no servidor de destino. Mas você também pode especificar um caminho como/this/path/right/here
no exemplo local para remoto:Ou o exemplo remoto para local aqui:
Agora, se o servidor remoto não permitir SSH e apenas SFTP, o SFTP é o caminho a seguir. Mas
scp
é muito útil quando você deseja lançar um arquivo e não executar todo o processo SFTP manualmente a partir da linha de comando.fonte
Quando o login no servidor remoto é realizado através da chave ssh , podemos usar o
-i
sinalizador abaixo para passar nossa chave para o servidor:fonte
Para adicionar a resposta de Jake , você pode especificar um local - em vez de apenas
.
- para copiar, adicionando o caminho no final da URL como:fonte