Meus sites
Sites relevantes
Contato
Email: devanon.kyosha@gmail.com
Meus sites
Sites relevantes
Contato
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.
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