2014-12-10 06:52:20 +0000 2014-12-10 06:52:20 +0000
54
54

Como carregar ficheiros locais para o servidor através do terminal Linux

Estou a tentar carregar ficheiros locais para o servidor utilizando Putty ou SSH mas não consigo carregar lá.

Existe algum método directo para carregar ficheiros do local para o servidor a partir do terminal Linux sem utilizar FTP, etc ?

Respostas (3)

74
74
74
2014-12-10 08:16:06 +0000

Claro. Use scp (cópia segura) assim:

scp [source file] [username]@[destination server]:.

É claro que substitua os [source file], [username] e [destination server] entre parênteses para combinar com as suas configurações locais. Então se o ficheiro fosse cool_stuff.txt e o seu nome de utilizador na secção remota fosse sanjeev e a secção de destino fosse example.com, o comando seria:

scp cool_stuff.txt sanjeev@example.com:.

E a fonte também poderia ser remota para que pudesse fazer o oposto do exemplo acima:

scp sanjeev@example.com:cool_stuff.txt .

Esse comando iria copiar o ficheiro remoto cool_stuff.txt para qualquer directório local em que se encontre. E se estiver a fazer isto com vários ficheiros, use apenas um wildcard (*) como faria para um comando cp normal.

Também, o . apenas indica o caminho imediato do directório; tal como o que está no momento em que executa o comando ou o caminho imediato que o utilizador remoto tem no servidor de destino. Mas também pode especificar um caminho como o /this/path/right/here no exemplo local para remoto:

scp cool_stuff.txt sanjeev@example.com:/this/path/right/here

ou o exemplo remoto para local aqui mesmo:

scp sanjeev@example.com:cool_stuff.txt /this/path/right/here

Agora se o servidor remoto não permite SSH e apenas SFTP, então o SFTP é o caminho a seguir. Mas scp é muito útil quando se quer apenas atirar um ficheiro e não fazer todo o processo SFTP manualmente a partir da linha de comandos.

14
14
14
2017-11-27 10:10:11 +0000

Quando o login no servidor remoto é feito através da chave ssh, podemos usar a bandeira abaixo -i para passar a nossa chave para o servidor:

scp -i /path/to/.ssh/id_rsa path/to/file/myFiles.gz myServer.com:/folder/on/server

-i identity_file Selecciona o ficheiro a partir do qual é lida a identidade (chave privada) para autenticação da chave pública. Esta opção é passada directamente para ssh(1).

13
13
13
2017-03-02 16:41:23 +0000

Para adicionar em à resposta de Jake , pode especificar uma localização - em vez de apenas . - para copiar adicionando o caminho no final do URL como:

scp /path/to/file username@servername/ip:/destination/folder/