Preciso ouvir o SSH em duas portas: 22 para hospedar acesso de administrador e 26 para acesso regular. Eu gostaria de proibir o login root em 26 e proibir todos os IPs internos, exceto a porta 22. O último pode ser feito com as regras do iptables, mas eu não conheço o primeiro. Alguma ideia?
24
su
ou melhor aindasudo
.PermitRootLogin
parâmetro sshd_config parawithout-password
. Isso permite apenas que o login root via ssh ocorra com uma chave ssh. A autenticação de senha não funcionará.Respostas:
Em
/etc/ssh/sshd_config
, faça a seguinte alteração. Procure a linha que dizPort 22
e adicione uma linha semelhante abaixo dela.Salve o arquivo e reinicie o daemon sshd.
Eu faço isso em situações em que o ssh está ativado para usuários internos na porta 22, mas requer conectividade externa, por exemplo, na porta 2222. Isso vincula o daemon ssh aos dois números de porta.
fonte
Você pode usar a
-f
opção sshd para especificar um arquivo de configuração alternativo. No arquivo de configuração, você precisaria usar odiretiva para alterar a porta na qual o sshd está escutando.
conjunto
desativar logins raiz
Você pode fazer algo como
Você pode copiar o script de inicialização padrão do sshd e modificá-lo para poder iniciar o serviço da porta 26 na inicialização.
Por que você está fazendo isso ?
fonte
-o PermitRootLogin yes -p 26
Supondo que o sshd seja executado com um arquivo de configuração específico da linha de comando, você poderá criar uma segunda configuração que seja executada na porta 26 e executar um segundo script de inicialização referente a essa porta.
fonte