Meus sites
Sites relevantes
Contato
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.
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.
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