Como executar temporariamente um servidor SSH secundário em uma porta separada

5

Como você executa um daemon SSH em uma porta diferente da padrão 22?

Eu estraguei algo com minha configuração de SSH em uma VM na nuvem, de modo que agora o SSH sempre solicita uma senha. Minhas tentativas iniciais para consertar isso me bloquearam, forçando-me a desmontar o disco, montá-lo dentro de uma VM que estava funcionando e consertar os arquivos em um estado de funcionamento conhecido. No entanto, ainda está me forçando a digitar uma senha.

Gostaria de atualizar meu /etc/ssh/sshd_config e reiniciar o daemon ssh principal, no qual posso testar, enquanto ainda tenho outro em execução, usando a configuração antiga, que posso usar para reverter a configuração no caso de o primeiro Ninguém me tranca. Como eu faria isso, especificamente no Ubuntu?

    
por Cerin 17.01.2017 / 23:47

3 respostas

13

Você não mencionou uma versão do Ubuntu, então não tenho certeza de qual sistema init está sendo executado.

Se o systemd, você pode ter um arquivo /etc/systemd/system/sshd.service . Que você poderia fazer uma cópia de como /etc/systemd/system/sshd_alt.service . Em seguida, ajuste a linha ExecStart e adicione um -p 22000 ou algo assim. Depois disso, faça systemctl enable sshd_alt e systemctl start sshd_alt . Você também pode apontar para um arquivo de configuração completamente diferente.

Você também pode apenas iniciar manualmente uma cópia na tela ou algo assim, se isso for apenas uma coisa de uma vez. Basta iniciar a tela e fazer algo como /usr/sbin/sshd -D -p 22200 . Você iniciará um daemon sshd sobressalente até poder reconectar-se a essa tela e acabar com o processo.

Ou como @EEAA disse. Simplesmente não desconecte, use uma segunda sessão para testar se você pode se reconectar.

    
por 18.01.2017 / 00:12
10

Você pode iniciar um sshd em uma porta alternativa com este comando:

sshd -p 12345

Substitua 12345 pelo seu número de porta favorito. Se sshd não estiver no seu PATH , talvez seja necessário usar o nome completo do caminho no comando, por exemplo /usr/sbin/sshd .

    
por 18.01.2017 / 05:16
9

Apenas deixe uma sessão SSH ativa e use outra para fazer suas alterações de configuração. Sua sessão original permanecerá conectada e disponível para reverter as alterações se suas alterações de configuração quebrarem alguma coisa.

    
por 18.01.2017 / 00:05