Pagina inicial » como » 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

    Você está confortável com o Linux / Unix e quer o 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ê tenha o Cygwin instalado e configurado. 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 estaremos usando, então se você não 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ê verá um pacote chamado "openssh". Clique na coluna "Novo", onde diz "Ignorar" até ver um X na coluna "Lixeira". Olhe para a imagem anterior para onde clicar se estiver confuso. Clique em "Próximo" e termine o resto do processo de configuração, assim 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 do 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.

    Digite o seguinte comando:

    ssh-host-config

    Você verá o script gerar alguns arquivos padrão e, em seguida, será perguntado se você deseja ativar ou não 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ê 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á 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.

    Claro, você terá que digitar uma senha para esta 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 bem, você 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:

    net start sshd

    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

    Você será solicitado a criar chaves específicas para sua conta de usuário, então use o que você precisa. Eu fui em frente e disse "não" para a primeira pergunta, e "sim" para a segunda pergunta.

    O SSH2 é mais seguro, e é isso que 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 nesta etapa.

    É 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, então digite "sim" e digite 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.

    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 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. ;-)