Como obter acesso de linha de comando SSH ao Windows 7 usando o Cygwin

Índice:

Como obter acesso de linha de comando SSH ao Windows 7 usando o Cygwin
Como obter acesso de linha de comando SSH ao Windows 7 usando o Cygwin

Vídeo: Como obter acesso de linha de comando SSH ao Windows 7 usando o Cygwin

Vídeo: Como obter acesso de linha de comando SSH ao Windows 7 usando o Cygwin
Vídeo: Windows Server 2012 R2 - Como configurar vários endereços IP em uma interface de rede - YouTube 2024, Abril
Anonim
Você está confortável com Linux / Unix e quer acesso SSH à sua máquina com Windows 7? O Cygwin fornece essa funcionalidade e oferece um ambiente familiar para trabalhar em algumas etapas simples.
Você está confortável com Linux / Unix e quer acesso SSH à sua máquina com Windows 7? O Cygwin fornece essa funcionalidade e oferece um ambiente familiar para trabalhar em algumas etapas simples.

Estamos assumindo que você instalou e configurou o Cygwin. Se não, confira nosso artigo Como usar os comandos do Linux no Windows com o Cygwin para começar.

Instalando o OpenSSH

O OpenSSH é o que usaremos, por isso, se você não tiver instalado, encontre o arquivo setup.exe do Cygwin e execute-o.

Você pode manter todos os mesmos padrões de quando configurou o Cygwin originalmente. Na tela de seleção de pacotes, procure por "aberto" e procure no menu "Net".
Você pode manter todos os mesmos padrões de quando configurou o Cygwin originalmente. Na tela de seleção de pacotes, procure por "aberto" e procure no menu "Net".
Você verá um pacote chamado "openssh". Clique na coluna "Novo", onde diz "Ignorar" até ver um X na coluna "Lixeira". Veja a captura de tela anterior para onde clicar se estiver confuso. Clique em “Next” e termine o resto do processo de configuração, como você fez da última vez.
Você verá um pacote chamado "openssh". Clique na coluna "Novo", onde diz "Ignorar" até ver um X na coluna "Lixeira". Veja a captura de tela anterior para onde clicar se estiver confuso. Clique em “Next” e termine o resto do processo de configuração, como você fez da última vez.

Configurando o OpenSSH no Cygwin

Ao contrário da maioria das distribuições Linux, o OpenSSH não se configura automaticamente para funcionar e apenas funcionar. Precisamos realizar algumas etapas fáceis. Primeiro, clique com o botão direito do mouse no atalho Cygwin e clique em “Executar como administrador”:

Isso fará com que tenhamos os privilégios adequados para tudo. Você verá uma janela vazia do Cygwin aparecer.
Isso fará com que tenhamos os privilégios adequados para tudo. Você verá uma janela vazia do Cygwin aparecer.
Digite o seguinte comando:
Digite o seguinte comando:

ssh-host-config

Você verá o script gerar alguns arquivos padrão e, em seguida, será perguntado se deseja ou não habilitar a “Separação de privilégios”. Por padrão, ele está em instalações padrão do OpenSSH em outros sistemas, portanto, vá em frente e diga “sim”para o prompt.
Você verá o script gerar alguns arquivos padrão e, em seguida, será perguntado se deseja ou não habilitar a “Separação de privilégios”. Por padrão, ele está em instalações padrão do OpenSSH em outros sistemas, portanto, vá em frente e diga “sim”para o prompt.
Image
Image

Você será solicitado a criar uma nova conta com privilégios especiais. Selecione "sim" e o script continuará.

Em seguida, você será perguntado se deseja que o sshd seja executado como um serviço. Isso permitirá que você obtenha acesso SSH independentemente de estar ou não em execução no Cygwin, que é o que queremos. Vá em frente e aperte "sim" para continuar.
Em seguida, você será perguntado se deseja que o sshd seja executado como um serviço. Isso permitirá que você obtenha acesso SSH independentemente de estar ou não em execução no Cygwin, que é o que queremos. Vá em frente e aperte "sim" para continuar.
Em seguida, você será solicitado a inserir um valor para o daemon. Digite o seguinte:
Em seguida, você será solicitado a inserir um valor para o daemon. Digite o seguinte:

ntsec

Você verá o script fornecer algumas informações sobre seu sistema e, em seguida, solicitará que você crie uma conta privilegiada com o nome de usuário padrão "cyg server". O padrão funciona bem, então digite “não” quando ele perguntar se você quer usar um nome de conta diferente, embora você possa mudar isso se você realmente gostar.
Você verá o script fornecer algumas informações sobre seu sistema e, em seguida, solicitará que você crie uma conta privilegiada com o nome de usuário padrão "cyg server". O padrão funciona bem, então digite “não” quando ele perguntar se você quer usar um nome de conta diferente, embora você possa mudar isso se você realmente gostar.
Claro, você precisará inserir uma senha para essa conta também.
Claro, você precisará inserir uma senha para essa conta também.
O Cygwin mostrará sua senha em texto simples para verificação, portanto, verifique se você está em um local seguro. Você verá mais informações adicionais e, se tudo estiver correto, receberá uma mensagem informando que ela foi concluída com sucesso.
O Cygwin mostrará sua senha em texto simples para verificação, portanto, verifique se você está em um local seguro. Você verá mais informações adicionais e, se tudo estiver correto, receberá uma mensagem informando que ela foi concluída com sucesso.
Você pode reiniciar ou inserir o seguinte comando para iniciar o serviço sshd:
Você pode reiniciar ou inserir o seguinte comando para iniciar o serviço sshd:

net start sshd

Agora, você pode digitar “exit” para fechar esta instância do Cygwin.
Agora, você pode digitar “exit” para fechar esta instância do Cygwin.

Configuração do usuário do SSH

Em seguida, criaremos as chaves SSH apropriadas para sua conta de usuário. Abra o Cygwin normalmente e digite o seguinte comando:

ssh-user-config

Image
Image

Ser-lhe-á pedido para criar chaves específicas para a sua conta de utilizador, para utilizar o que precisa. Fui em frente e disse "não" para a primeira pergunta e "sim" para a segunda.

O SSH2 é mais seguro, então é isso que eu recomendo para você. Depois de inserir uma senha, você será perguntado se deseja usar esse ID para acessar sua máquina. Digite "sim".
O SSH2 é mais seguro, então é isso que eu recomendo para você. Depois de inserir uma senha, você será perguntado se deseja usar esse ID para acessar sua máquina. Digite "sim".
Em seguida, você será solicitado a criar um arquivo de ID de DSA SSH2, se desejar usar acesso sem senha. Eu recusei neste passo.
Em seguida, você será solicitado a criar um arquivo de ID de DSA SSH2, se desejar usar acesso sem senha. Eu recusei neste passo.
É isso aí! Você está tudo configurado. Se você quiser testar sua configuração muito rapidamente, digite o seguinte comando na janela do Cygwin:
É isso aí! Você está tudo configurado. Se você quiser testar sua configuração muito rapidamente, digite o seguinte comando na janela do Cygwin:

ssh –v localhost

A opção –v significa “verbose” e fornece todos os detalhes do processo. Você será perguntado se deseja continuar se conectando. Digite "sim" e insira sua senha no prompt. Lembre-se que quando você digita seu nome de usuário, é sensível a maiúsculas e minúsculas!
A opção –v significa “verbose” e fornece todos os detalhes do processo. Você será perguntado se deseja continuar se conectando. Digite "sim" e insira sua senha no prompt. Lembre-se que quando você digita seu nome de usuário, é sensível a maiúsculas e minúsculas!
Se tudo deu certo, você verá um prompt bash normal.
Se tudo deu certo, você verá um prompt bash normal.

Problemas menores

Se você ficar preso em alguma das etapas de configuração, verifique se a conta de usuário do Windows que você está executando tem acesso administrativo. Você pode obter erros estranhos se tentar executar a configuração do host como um usuário normal, portanto, certifique-se de executar o Cygwin com privilégios de administrador durante essa etapa. Se, ao sair, você receber um aviso sobre deixar as tarefas em lote em execução, poderá clicar em "não" para finalizá-las.

Por fim, se você testar o acesso SSH de outra máquina e receber um erro, verifique se o firewall não está bloqueando o acesso à porta 22 (ou 23 se você estiver usando SFTP).

Isso funciona muito bem se você gosta da capacidade de obter acesso SSH / SFTP aos seus arquivos em uma máquina com Windows 7 e também deseja que um shell familiar faça isso com. O Cygwin monta unidades do Windows em “/ cygdrive / driveletter” caso você esteja se perguntando.;-)

Recomendado: