Meus sites


Sites relevantes


Contato

Email: devanon.kyosha@gmail.com

Try scrolling the rest of the page to see this option in action.

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