Executando SSHD em várias portas no CentOS release 6.2 (Final)

4

Estou executando o CentOS Release 6.2 (Final).

Eu quero a porta sshd de listen nas portas 22 e 1022.

Eu adicionei as seguintes linhas ao / etc / ssh / sshd_config:

Port 22
Port 1022

e reiniciei o sshd e desliguei o iptables, mas não consigo conectar ao sshd na porta 1022.

Mesmo se eu fizer o seguinte

#Port 22
Port 1022

O sshd continua escutando na porta 22 e não escuta na porta 1022. Eu tentei outros valores de porta além do 1022 mas sem sorte.

Ajuda!

    
por user1172468 24.12.2012 / 13:18

2 respostas

10

Se você estava usando o CentOS 5, a configuração que você descreve funciona, mas um teste rápido sugere que o sshd no CentOS 6 não se liga a nenhuma porta abaixo de 1023, exceto 22 - Não consigo encontrar uma referência para isso no momento. Se você quiser acessar o sshd em várias portas, escolha uma > = 1024.

Atualização - isso está relacionado ao SELinux. A política atual não permite que o sshd se vincule a portas não padrão abaixo de 1023 (como confirma a experiência), por exemplo,

semanage port -l | grep 22
ssh_port_t                     tcp      22

Se você quiser adicionar uma porta adicional < = 1023, você terá que permitir isso explicitamente no SELinux

semanage port -a -t ssh_port_t  -p tcp 1022
semanage port -l | grep 22
ssh_port_t                     tcp      1022, 22

depois reinicie o sshd

netstat -tnlp
tcp      0    0 0.0.0.0:22          0.0.0.0:*             LISTEN      25376/sshd
tcp      0    0 0.0.0.0:1022        0.0.0.0:*             LISTEN      25376/sshd
    
por 24.12.2012 / 14:12
1

Isso basicamente não é recomendado, mas, de qualquer forma, isso é possível.

cp /etc/ssh/sshd_config /etc/ssh/sshd_config-another

Edite o arquivo sshd-config-another e atribua diferentes arquivos no e pid.

Port 1022
PidFile /var/run/sshd-another.pid

Agora corra,

ln -s /usr/sbin/sshd /usr/bin/sshd-another
cp /etc/rc.d/init.d/sshd /etc/rc.d/init.d/sshd-another

Abra o novo script de inicialização e faça as alterações necessárias.

# config: /etc/ssh/sshd_config-another
# pidfile: /var/run/sshd-another.pid
[ -f /etc/sysconfig/sshd-another ] && . /etc/sysconfig/sshd-another
prog="sshd-another"
SSHD=/usr/sbin/sshd-another
PID_FILE=/var/run/sshd-another.pid

Crie o arquivo /etc/sysconfig/sshd-second .

OPTIONS="-f /etc/ssh/sshd_config-another"

Configuração separada do PAM.

ln -s /etc/pam.d/sshd /etc/pam.d/sshd-another

Reinicie o serviço.

service sshd restart
service sshd-another restart

Chkconfig.

chkconfig --add sshd-another
chkconfig on sshd-another
    
por 24.12.2012 / 13:43