Se você deseja se conectar a outros computadores por meio de uma Internet notoriamente insegura, pode fazer tudo o que puder para manter seus dados protegidos. SSH é uma forma de proteger seus dados. Para proteger os dados, você precisa configurar corretamente o SSH em seu computador e, em seguida, estabelecer uma conexão criptografada com o servidor. Porém, lembre-se de que, para estabelecer uma conexão segura, os dois pontos de conexão devem ter SSH. Siga este guia para garantir que sua conexão seja a mais segura possível.
Etapa
Parte 1 de 3: Conectando-se pela primeira vez

Etapa 1. Instale o SSH
Para Windows, você precisa baixar um cliente SSH. O cliente mais popular é o Cygwin, que está disponível gratuitamente no site do desenvolvedor. Baixe e instale-o como qualquer outro programa. Outra opção gratuita é o PuTTY.
- Durante a instalação do Cygwin, você deve escolher instalar o OpenSSH da seção da rede.
- O Linux e o OS X já têm um cliente SSH no sistema, porque o SSH é um sistema Unix, e o Linux e o OS X vêm do Unix.

Etapa 2. Execute o SSH
Abra o programa Terminal instalado pelo Cygwin ou abra um terminal no OS X ou Linux. SSH usa uma interface de terminal para interagir com outros computadores. Não há interface gráfica para SSH, portanto, você deve se sentir confortável ao digitar comandos.

Etapa 3. Verifique a conexão
Antes de gerar uma chave de segurança e mover arquivos, você pode verificar se o SSH está configurado corretamente no seu computador e no computador de destino. Digite este comando, alterando-o com seu nome de usuário e com o endereço do seu computador ou servidor de destino:
-
$ ssh @
- Uma senha será solicitada após uma conexão bem-sucedida. Você não verá o cursor se mover ou os caracteres inseridos enquanto digita sua senha.
- Se essa etapa falhar, pode ser que o SSH não esteja configurado corretamente em seu computador ou o servidor não esteja aceitando conexões SSH.
Parte 2 de 3: Aprendendo Comandos Básicos

Etapa 1. Navegue até o shell SSH
Na primeira vez que você se conectar a um computador remoto, você estará no diretório HOME. Para mover entre as estruturas de diretório, use o comando
CD
:
-
CD..
- irá movê-lo um diretório acima.
-
CD
- irá movê-lo para o subdiretório inserido.
-
cd / home / diretório / caminho /
- irá movê-lo para um diretório específico da raiz (home)
-
cd ~
- o levará de volta ao diretório HOME.

Etapa 2. Verifique o conteúdo do diretório atual
Para visualizar arquivos e pastas em seu local atual, você pode usar o comando
ls
comandos:
-
ls
- irá mostrar todos os arquivos e pastas no diretório atual.
-
ls –l
- exibirá o conteúdo do diretório junto com informações adicionais, como tamanho, permissões e data.
-
ls-a
- irá mostrar todo o diretório, incluindo arquivos e pastas ocultos.

Etapa 3. Copie os arquivos do seu computador para o computador remoto
Se você precisar copiar arquivos do seu computador para um computador remoto, você pode usar o comando
scp
comandos:
-
scp /localdirectory/example1.txt @:
- copiará example1.txt no computador remoto. Você pode deixar em branco para copiar para a pasta raiz no computador remoto.
-
scp @: / home / example1.txt./
- moverá example1.txt do diretório inicial no computador remoto para o diretório atual em seu computador.

Etapa 4. Copie o arquivo por meio do shell
Você pode usar o comando
cp
para copiar arquivos para o mesmo diretório ou para um diretório de sua escolha.
-
cp example1.txt example2.txt
- criará uma cópia de example1.txt chamada example2.txt no mesmo local.
-
cp example1.txt /
- fará uma cópia de example1.txt para o local especificado em.

Etapa 5. Mova e renomeie o arquivo
Se você deseja renomear um arquivo ou movê-lo sem copiar, use o comando
mv
-
mv example1.txt example2.txt
- renomeará o arquivo example1.txt para example2.txt. Os arquivos estarão no mesmo local.
-
mv diretório1 diretório2
- irá renomear o diretório1 para o diretório2. O conteúdo do diretório não será alterado.
-
mv example1.txt diretório1 /
- moverá example1.txt para o diretório1.
-
mv example1.txt diretório1 / exemplo2.txt
- irá mover example1.txt para o diretório1 e renomeá-lo para example2.txt

Etapa 6. Exclua arquivos e diretórios
Se você precisar excluir qualquer coisa do computador remoto, você pode usar o comando
rm
-
rm example1.txt
- excluirá o arquivo example1.txt.
-
rm –I example1.txt
- irá deletar o arquivo example1.txt depois de lhe dar um aviso.
-
rm diretório1 /
- irá deletar o diretório1 e todo o seu conteúdo.

Etapa 7. Altere as permissões do arquivo
Você pode alterar as permissões de leitura e gravação em seus arquivos com o comando
chmod
-
chmod u + w example1.txt
irá adicionar permissões de gravação / modificação de arquivo para o usuário (u). Você também pode usar
g
para permissões de grupo e
o
- para licenciamento mundial.
-
chmod g + r exemplo1.txt
- irá adicionar permissões de leitura / acesso aos arquivos do grupo.
- Há uma grande lista de permissões que você pode usar para proteger ou abrir o acesso a vários aspectos do seu sistema.

Etapa 8. Aprenda outros comandos básicos
Existem alguns outros comandos importantes que você usará com frequência na interface do shell, como segue:
-
mkdir newdirectory
- irácriar um novo diretório com o nome newdirectory
-
pwd
- exibirá seu diretório atual.
-
quem
- exibirá quem está atualmente conectado ao sistema.
-
pico newfile.txt
ou
vi newfile.txt
- irá criar um novo arquivo e abrir o editor de arquivos. Sistemas diferentes terão editores de arquivos diferentes. Os editores mais comuns são pico e vi. Você precisará usar um comando diferente se usar um editor de arquivo diferente.

Etapa 9. Obtenha informações detalhadas para qualquer comando
Se você não tiver certeza da função de um comando, use o comando
cara
para aprender todos os parâmetros e seus usos.
-
cara
- exibirá informações sobre o comando.
-
man –k
- irá pesquisar todas as páginas de manual com as palavras-chave que você inseriu.
Parte 3 de 3: Gerando uma chave criptografada

Etapa 1. Gere uma chave SSH
Este bloqueio permite que você se conecte a um local remoto sem ter que digitar uma senha todas as vezes. Isso tornará sua conexão com o computador remoto mais segura, pois sua senha não será enviada pela rede.
-
Crie uma pasta de chaves em seu computador digitando o comando
$ mkdir.ssh
-
Gere chaves privadas e públicas com o comando
$ ssh-keygen –t rsa
- Você será solicitado a criar uma senha para a chave; é opcional. Se você não quiser inserir uma senha para a chave, pressione Enter. Isso criará duas chaves na pasta.ssh: id_rsa e id_rsa.pub.
-
Altere suas permissões de chave privada. Para garantir que sua chave privada só possa ser lida por você, digite o comando
$ chmod 600.ssh / id_rsa

Etapa 2. Coloque a chave pública no computador remoto
Depois de gerar a chave, você pode armazenar a chave pública no computador remoto para que possa se conectar sem uma senha. Insira o seguinte comando alterando certas partes conforme descrito anteriormente:
-
$ scp.ssh / id_rsa.pub @:
- Certifique-se de incluir dois pontos (:) no final do comando.
- Será solicitada uma senha antes do início do processo de transferência.

Etapa 3. Instale o código público no computador remoto
Depois de colocar o código no computador remoto, você precisará instalá-lo para que o código funcione corretamente. Primeiro, faça login no sistema da maneira descrita na etapa 3.
-
Crie uma pasta SSH no computador remoto se ela ainda não existir:
$ mkdir.ssh
-
Coloque sua chave em um arquivo de chave autorizado. Se o arquivo não existir, ele será criado.
$ cat id_rsa.pub >>.ssh / authorized_keys
-
Altere as permissões da pasta SSH para torná-la acessível:
$ chmod 700.ssh

Etapa 4. Verifique se a conexão está funcionando
Depois que a chave for instalada no computador remoto, você poderá iniciar uma conexão sem que seja solicitada uma senha. Digite este comando para verificar a conexão:
$ ssh @