Se você estiver se conectando a outro computador pela Internet, provavelmente desejará manter seus dados protegidos. SSH é uma maneira de ajudar nisso. Para que isso aconteça, você precisará configurar o SSH corretamente em seu computador e, em seguida, criar uma conexão criptografada com seu servidor. Lembre-se de que, para que a conexão seja segura, as duas extremidades da conexão precisam ter o SSH ativado. Siga este guia para certificar-se de que sua conexão seja a mais segura possível.
Passos
Parte 1 de 3: Conectando-se pela primeira vez
Etapa 1. Instale o SSH
Para Windows, você precisará baixar e instalar um programa cliente SSH. O mais popular é o Cygwin, que está disponível gratuitamente no site do desenvolvedor. Baixe e instale-o como faria com qualquer outro programa. Outro programa gratuito popular é o PuTTY.
- Durante a instalação do Cygwin, você deve escolher instalar o OpenSSH da seção da rede.
- Linux e Mac OS X vêm com SSH já instalado no sistema. Isso ocorre porque o SSH é um sistema UNIX e o Linux e o OS X são derivados do UNIX.
- Se você tiver o Windows 10 com a Atualização de aniversário, poderá instalar o subsistema do Windows para Linux que vem com o SSH pré-instalado.
Etapa 2. Execute o SSH
Abra o programa de terminal instalado pelo Cygwin ou Bash no Ubuntu no Windows para Windows 10 ou abra o Terminal no OS X ou Linux. O SSH usa a interface do terminal para interagir com outros computadores. Não há interface gráfica para SSH, portanto, você precisará se familiarizar com a digitação de comandos.
Etapa 3. Teste a conexão
Antes de começar a criar chaves seguras e mover arquivos, você vai querer testar se o SSH está configurado corretamente em seu computador, bem como no sistema ao qual você está se conectando. Digite o seguinte comando, substituindo pelo seu nome de usuário no computador remoto e pelo endereço do computador ou servidor remoto:
-
$ ssh @
-
Se você deseja especificar uma porta, adicione
-p 0000
- (substitua 0000 pelo número da porta desejada).
- Sua senha será solicitada assim que a conexão for estabelecida. Você não verá o cursor se mover ou a entrada de qualquer caractere ao digitar sua senha.
- Se essa etapa falhar, o SSH está configurado incorretamente em seu computador ou o computador remoto não está aceitando conexões SSH.
Parte 2 de 3: Aprendendo Comandos Básicos
Etapa 1. Navegue no shell SSH
Ao se conectar pela primeira vez ao computador remoto, você deve estar localizado no diretório HOME. Para mover-se pela estrutura do diretório, use o
CD
comando:
-
CD..
- irá movê-lo para cima um diretório.
-
CD
- irá movê-lo para o subdiretório especificado.
-
cd / home / diretório / caminho /
- irá movê-lo para o diretório especificado a partir da raiz (home).
-
cd ~
- o levará de volta ao seu diretório HOME.
Etapa 2. Verifique o conteúdo do diretório atual
Para ver quais arquivos e pastas em seu local atual, você pode usar o
ls
comando:
-
ls
- irá listar todos os arquivos e pastas em seu diretório atual.
-
ls –l
- irá listar o conteúdo do diretório junto com informações adicionais como tamanho, permissões e data.
-
ls-a
- irá listar todo o conteúdo, incluindo arquivos e pastas ocultos.
Etapa 3. Copie os arquivos de seu local para o computador remoto
Se precisar copiar arquivos de seu computador local para o computador que está acessando remotamente, você pode usar o
scp
comando:
-
scp /localdirectory/example1.txt @:
- copiará example1.txt para o especificado no computador remoto. Você pode deixar em branco para copiar para a pasta raiz do computador remoto.
-
scp @: / home / example1.txt./
- moverá example1.txt do diretório inicial no computador remoto para o diretório atual no computador local.
Etapa 4. Copie os arquivos através do shell
Você pode usar o
cp
comando para fazer cópias de arquivos no mesmo diretório ou em 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 /
- criará uma cópia de example1.txt no local especificado por.
Etapa 5. Mova e renomeie os arquivos
Se quiser alterar o nome de um arquivo ou movê-lo sem copiar, você pode usar o
mv
comando:
-
mv example1.txt example2.txt
- renomeará example1.txt para example2.txt. O arquivo ficará no mesmo local.
-
mv diretório1 diretório2
- irá renomear o diretório1 para o diretório2. O conteúdo do diretório permanecerá inalterado.
-
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 precisar remover algo do computador ao qual está conectado, você pode usar o
rm
comando:
-
rm example1.txt
- irá deletar o arquivo example1.txt.
-
rm –I example1.txt
- excluirá o arquivo example1.txt após solicitar sua confirmação.
-
rm diretório1 /
- irá deletar o diretório1 e todo o seu conteúdo.
Etapa 7. Altere as permissões para seus arquivos
Você pode alterar os privilégios de leitura e gravação de seus arquivos usando o
chmod
comando:
-
chmod u + w example1.txt
adicionará a permissão de gravação (modificação) ao arquivo para o usuário (u). Você também pode usar o
g
modificador para permissões de grupo ou o
o
- para permissões mundiais.
-
chmod g + r exemplo1.txt
- irá adicionar a permissão de leitura (acesso) ao arquivo para o grupo.
- Há uma grande lista de permissões que você pode usar para proteger ou abrir vários aspectos do seu sistema.
Etapa 8. Aprenda os outros comandos básicos diversos
Existem alguns comandos mais importantes que você usará bastante na interface do shell. Eles incluem:
-
mkdir newdirectory
- irá criar um novo subdiretório chamado newdirectory.
-
pwd
- exibirá a localização do seu diretório atual.
-
quem
- mostra quem está 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 instalados. Os mais comuns são pico e vi. Você pode precisar usar comandos diferentes se tiver um editor de arquivos diferente instalado.
Etapa 9. Obtenha informações detalhadas sobre qualquer comando
Se você não tiver certeza sobre o que um comando fará, você pode usar o
cara
comando para aprender sobre todos os possíveis usos e parâmetros:
-
cara
- exibirá informações sobre esse comando.
-
man –k
- irá pesquisar todas as páginas de manual para a palavra-chave que você especificar.
Parte 3 de 3: Criando chaves criptografadas
Etapa 1. Crie suas chaves SSH
Essas chaves permitirão que você se conecte ao local remoto sem ter que digitar sua senha todas as vezes. Essa é uma maneira muito mais segura de se conectar ao computador remoto, pois a senha não terá que ser transmitida pela rede.
-
Crie a pasta de chaves em seu computador digitando o comando
$ mkdir.ssh
-
Crie as chaves pública e privada usando o comando
$ ssh-keygen –t rsa
- Você será perguntado se deseja criar uma senha longa para as chaves; isso é opcional. Se você não quiser criar uma senha longa, pressione Enter. Isso criará duas chaves no diretório.ssh: id_rsa e id_rsa.pub
-
Altere as permissões da sua chave privada. Para garantir que a 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 que suas chaves forem criadas, você estará pronto para colocar a chave pública no computador remoto para que possa se conectar sem uma senha. Digite o seguinte comando, substituindo as peças apropriadas conforme explicado anteriormente:
-
$ scp.ssh / id_rsa.pub @:
- Certifique-se de incluir os dois pontos (:) no final do comando.
- Você será solicitado a inserir sua senha antes de iniciar a transferência de arquivos.
Etapa 3. Instale a chave pública no computador remoto
Depois de colocar a chave no computador remoto, você precisará instalá-la para que funcione corretamente. Primeiro, faça login no computador remoto da mesma forma que fez na Etapa 3.
-
Crie uma pasta SSH no computador remoto, se ainda não existir:
$ mkdir.ssh
-
Anexe sua chave ao arquivo de chaves autorizadas. Se o arquivo ainda não existir, ele será criado:
$ cat id_rsa.pub >>.ssh / authorized_keys
-
Altere as permissões da pasta SSH para permitir o acesso:
$ chmod 700.ssh
Etapa 4. Verifique se a conexão funciona
Depois que a chave for instalada no computador remoto, você poderá iniciar uma conexão sem ser solicitado a inserir sua senha. Digite o seguinte comando para testar a conexão:
$ ssh @