Meus sites


Sites relevantes


Contato

Email: devanon.kyosha@gmail.com

Sejam bem vindos

Fabrício Web Home Page

Desenvolvimento PHP Laravel, Manutenção em sites PHP, Arquitetura de serviços Web, Geração de endpoints REST API e Tutoriais.

Sejam bem vindos à página Fabrício Web. Eu sou o Fabrício Dias.
Passarei aqui uma parte significativa de minha experiência. Acompanhe minhas publicações. Vou publicar amenidades nerds também. O site está em desenvolvimento, e vou colocar melhorias ainda. E com certeza vou adicionar interação com o leitor em breve.

Fabrício Dias de Oliveira

O SSH

O SSH é um protocolo que garante que cliente e servidor em uma rede troquem informações de maneira segura e dinâmica. O processo é capaz de criptografar os arquivos enviados ao diretório do servidor, garantindo que alterações e o envio de dados sejam realizados da melhor forma. A comunicação básica é feita usando um terminal, seu sistema operacional sempre terá acesso a um.

Requisitos

O protocolo é independente de sistema operacional. Somente é necessário instalar:

  • openssh-client
  • openssh-server

Para ter acesso a todas as funcionalidades, e para que seu computador esteja disponível para acesso - obviamente mediante login e senha. Se não tiver suporte ao SSH no Windows, você pode se conectar a um computador remoto usando aplicações desenvolvidas para tal. A mais usada é o Putty.

Conectando a um computador remoto

Somente digite no Konsole do Linux ou o Putty no Windows:

ssh usuário@computador-remoto

E digite a senha quando for solicitada. Esse “usuário” é um usuário Linux comum, e sua pasta inicial será sua pasta home. Você também pode se conectar a computadores Windows, basta ter o suporte ao SSH.

Conectando com chave criptografada

Há momentos em que é necessário um arquivo de chave para se conectar, por exemplo em um servidor da AWS.

ssh -i ~/.ssh/chave.pem ubuntu@10.0.22.90

 

O SCP

Scp é um comando para realizar cópias de arquivos/pastas entre computadores remotos usando SSH. O computador precisa de suporte completo ao SSH.

Copiar do seu computador para o computador remoto

 

scp arquivo.txt fabricio@192.168.0.1:/home/fabricio

Isso vai copiar o arquivo.txt para o computador 192.168.0.1, na pasta /home/fabricio usando meu usuário.

Copiar um diretório

 

scp -r /home/tainara/Projects fabricio@192.168.0.1:/home/fabricio

  • -r significa recursivo.

Copiar de um computador remoto para o computador local

Nesse caso será feito o contrário. Você vai trazer arquivos do computador remoto para o seu computador.

scp fabricio@192.168.0.1:/home/fabricio/arquivo.txt .

Note que no fim do comando usei um . para indicar que quero o arquivo no diretório onde estou no terminal.

Habilitando o login SSH sem senha

No computador que vai acessar, use:

ssh-keygen -t rsa

E logo depois copie sua chave para os usuários autorizados do host remoto:

ssh-copy-id usuário@192.168.0.1

Ainda no computador que irá acessar o host remoto, digite em sequência os comandos:

eval "$(ssh-agent -s)"

E :

ssh-add ~/.ssh/id_rsa

Dependendo do sistema operacional, este último comando será:

exec ssh-agent bash

Ou:

exec ssh-agent

Assim, ao fazer ssh usuário@192.168.0.1, não será pedida uma senha.

Transferindo arquivos por SFTP

Quando temos um site na web, é habilitado para nós uma conexão FTP para a transferência de arquivos de geração de páginas para seu local na internet. Mas o FTP é inseguro, pois pode ser interceptado e todas as informações, incluindo a senha, podem ser roubadas. O SSH oferece uma alternativa viável e segura para transferência. O SFTP.

Transferir um arquivo para o servidor

sftp fantasma@dominio:pasta_de_destino/ <<< $'put /projetos/index.html’

Transferir um diretorio para o servidor

sftp fantasma@dominio:pasta_de_destino/ <<< $'put -r /projetos/’

Programas estilo explorador de arquivos

Linux

No Linux, abra qualquer explorador de arquivos e digite no endereço:

fish://usuário@servidor

E o acesse. O próprio explorador de arquivos vai solicitar sua senha. 

Para se conectar com uma chave criptográfica, faça:

vim .ssh/config

Com o conteúdo:

Host pc_qualquer

            HostName 10.0.22.100

            User usuario

            Port 22

            IdentityFile ~/.ssh/chave.pem

E acesse digitando na barra de endereços:

fish://usuario@pc_qualquer/

Windows

No Windows use o Winscp.

Eles irão exibir os diretórios e arquivos em uma janela usando o protocolo SSH, semelhante a um explorador de arquivos genérico. Facilita muito a navegação de arquivos em um servidor remoto.

Referências

19 Common SSH Commands in Linux With Examples - https://phoenixnap.com/kb/linux-ssh-commands 

14 SCP Command Examples to Securely Transfer Files in Linux - https://www.linuxtechi.com/scp-command-examples-in-linux/ 

Gerar uma nova chave SSH e adicioná-la ao ssh-agent - https://docs.github.com/pt/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#adding-your-ssh-key-to-the-ssh-agent 

Fabrício Dias de Oliveira

Procurar artigos