Neste artigo, vou mostrar como usar o comando scp para copiar arquivos com segurança do seu computador para e de um servidor remoto Linux. Então vamos começar.
Instalando os programas de servidor e cliente SSH no servidor remoto:
Se você deseja usar o SCP para copiar arquivos de e para um servidor remoto, o software do servidor SSH deve ser instalado no servidor remoto e o comando SCP também deve estar disponível.
No Linux, você pode instalar facilmente o servidor OpenSSH e o pacote de clientes OpenSsh (que contém o comando SCP) do repositório oficial do pacote da sua distribuição Linux desejada. Vou cobrir alguns dos comuns deste artigo.
No CentOS 7 ou Rhel 7, você pode instalar o servidor OpenSSH e os pacotes de clientes OpenSSH usando o Yum Package Manager da seguinte maneira:
$ sudo yum install -y OpenSsh -clients
No Ubuntu, Debian ou qualquer distribuição Linux baseada em Debian, você pode instalar os pacotes de clientes OpenSSH e OpenSSH usando o APT Package Manager da seguinte forma:
$ sudo apt install -y openssh-client
No Arch Linux, você pode executar os seguintes comandos para instalar os pacotes de clientes OpenSsh e OpenSsh usando o pacotes Pacan Manager.
$ sudo pacman -y
$ sudo pacman -s openssh
Instalando o SCP no cliente:
Para usar o SCP para copiar arquivos para o servidor remoto do seu computador ou copiar arquivos do servidor remoto para o seu computador, você deve ter o programa SCP disponível nos dois lugares (computador e servidor remoto).
No Linux, você pode instalar facilmente o pacote de clientes OpenSSH no repositório oficial do pacote da sua distribuição Linux desejada.
No CentOS 7 ou RHEL 7, você pode instalar o pacote de clientes OpenSSH usando o Yum Package Manager da seguinte forma:
$ sudo yum install -y OpenSsh -clients
No Ubuntu, Debian ou qualquer distribuição Linux baseada em Debian, você pode instalar o pacote de clientes OpenSSH usando o APT Package Manager da seguinte forma:
$ sudo apt install -y openssh -client
No Arch Linux, você pode executar os seguintes comandos para instalar o pacote de clientes OpenSsh usando o Pacman Package Manager.
$ sudo pacman -y
$ sudo pacman -s openssh
Usando SCP:
Para copiar arquivos usando o SCP, você precisa conhecer o endereço IP do nome de domínio do seu servidor.
Para encontrar o endereço IP do seu servidor, execute o seguinte comando no servidor:
$ ip a
Como você pode ver, o endereço IP do meu servidor é 192.168.21.131. Vai ser diferente para você. Então, certifique -se de substituí -lo por seu a partir de agora.
Se você quiser usar o nome do DNS, poderá encontrá -lo no painel de administração do seu provedor de VPS.
O formato do comando scp é:
$ scp [opções (opcional)] destino de origem
Se você deseja copiar arquivos do seu computador para o servidor remoto, então o destino estará no formato nome de usuário@nome de anfitrião/Endereço de IP:remote_directory
Se você deseja copiar arquivos do seu servidor remoto para o seu computador, então o fonte estará no formato nome de usuário@nome de anfitrião/Endereço de IP:remote_path
Aqui, nome de usuário é o usuário que você está registrando o servidor remoto como.
nome de anfitrião ou Endereço de IP é o nome DNS ou endereço IP do seu servidor remoto.
remote_path é o diretório ou arquivo no servidor remoto que você deseja copiar para o seu computador ou o diretório no servidor remoto, onde deseja copiar um arquivo ou diretório do seu computador.
Alguns exemplos vão deixar claro.
Digamos, você quer copiar Rancheros.ISO Arquivo do diretório de trabalho atual do seu computador para o diretório inicial do usuário que você está fazendo login como no seu servidor remoto. Para fazer isso, execute o SCP da seguinte maneira:
$ SCP Rancheros.iso> [email protected]: ~
OBSERVAÇÃO: Aqui, ~ representa o diretório doméstico.
Se você estiver se conectando ao servidor remoto pela primeira vez, verá a seguinte mensagem. Agora, digite sim e depois pressione .
Agora, digite a senha do usuário que você está fazendo login e pressione .
O arquivo é copiado para o servidor remoto.
Como você pode ver, o arquivo está lá.
Para copiar um diretório (digamos configurações/) do seu computador para o servidor remoto, execute o seguinte comando:
$ scp -r configs/ [email protected]: ~
Agora, digite a senha e pressione . O diretório junto com todo o conteúdo do diretório deve ser copiado para o servidor remoto.
Da mesma maneira, você pode copiar um arquivo (digamos /etc/fstab) do seu servidor remoto ao seu computador ~/Downloads diretório da seguinte maneira:
$ scp [email protected]:/etc/fstab ~/downloads
O arquivo é copiado para o seu computador como você pode ver.
Para copiar um diretório (digamos ~/imagens) do seu servidor remoto para o diretório inicial do seu computador, execute o SCP da seguinte maneira:
$ scp -r [email protected]: ~/imagens ~
Como você pode ver, o diretório, incluindo o conteúdo do diretório, é copiado para o diretório inicial do meu computador.
Então, é assim que você usa o SCP para copiar arquivos de ou para o seu diretório remoto. Obrigado por ler este artigo.