Copiando arquivos enquanto o SSHed para um computador

1

Estou tentando fazer o upload de alguns arquivos de sites para um computador em que estou usando o SSHed e não tenho certeza do comando correto a ser usado. Eu tentei procurar as instruções de comando cp , mas não consigo descobrir o que colocar no espaço para a máquina remota, pois entendo que meu endereço IP local será mascarado de fora.

Então, como eu poderia descobrir qual é o meu endereço IP local para copiar arquivos do meu computador para um servidor remoto através da linha de comando acessada no servidor remoto? (Eu estou assumindo nesta fase que o comando cp Linux seria a melhor maneira de fazer isso?)

Atualmente, a única outra maneira de fazer upload de arquivos é por meio de uma interface C-Panel, que é bastante complicada e permite apenas a cópia de um arquivo de cada vez, o que aumenta à medida que o site cresce. problema significativo.

Qualquer ajuda seria muito, muito apreciada.

    
por Peter David Carter 27.04.2016 / 15:41

1 resposta

2

Você deve usar o comando scp , que permite copiar arquivos de um sistema para outro usando o protocolo SSH, em vez do comando cp. Se o seu computador local é um sistema Linux ou OS X, provavelmente você já tem o scp no sistema. Se o seu computador local for um sistema Microsoft Windows e você estiver usando o PuTTY, ele também terá um utilitário de linha de comando, o pscp. Ou você pode usar o WinSCP , que fornece uma interface gráfica do usuário (GUI).

Para copiar vários arquivos de uma só vez, é possível usar um comando scp semelhante ao seguinte, supondo que você deseje copiar todos os arquivos html no diretório atual em seu sistema local para um servidor example.com e armazená-los sob um diretório chamado public_html no sistema remoto. O caminho do diretório no sistema remoto será relativo ao seu diretório inicial nesse sistema. Você também pode especificar seu diretório inicial com ~ , por exemplo %código%. O período no final indica que você quer dar aos arquivos o mesmo nome no sistema remoto que eles têm no sistema local.

scp *.html [email protected]:public_html/.

Veja scp ou sftp copie arquivos múltiplos com um único comando para outros exemplos de copiar vários arquivos.

Você deve executar o comando fora de sua sessão atual do SSH. O comando ~/public_html/ é para logons interativos, enquanto o comando ssh ou, como alternativa, sftp , é executado separadamente para o arquivo transferências.

Você não precisa saber seu endereço IP local para o comando. Mas, se você quiser saber seu endereço IP local, você pode obtê-lo visitando WhatIsMyIP com um navegador em seu sistema local. Você só precisaria saber seu endereço IP local para usar o comando scp se estivesse copiando arquivos na direção oposta do sistema remoto para o sistema local. Nesse caso, o sistema local também precisaria estar funcionando como um servidor SSH e ter regras de firewall apropriadas configuradas.

    
por 27.04.2016 / 16:06