A resposta de Eric Carvalho funciona para o pre 15.04 mas eles desaprovaram e então removeram o upstart do Ubuntu, SystemdForUpstartUsers .
Estas etapas foram adaptadas para funcionar com o systemd.
-
Copie o arquivo de configuração do SSH:
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config_external
-
Copie o arquivo de configuração do systemd:
sudo cp /lib/systemd/system/ssh.service /lib/systemd/system/sshd-external.service
no novo arquivo (
/lib/systemd/system/sshd-external.service
) altera a linha:ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
para:
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS -f /etc/ssh/sshd_config_external
e a linha:
Alias=sshd.service
para:
Alias=sshd-external.service
-
Agora personalize
/etc/ssh/sshd_config_external
de acordo com suas necessidades (por exemplo, alterarPort 22
paraPort 12345
) -
ativar o serviço
sudo ln -s /lib/systemd/system/ssh-external.service /etc/systemd/system/sshd-external.service
Se você executou o comando acima, execute
sudo systemctl disable sshd-external.service
antes de executar o próximo comandosudo systemctl enable sshd-external.service
sudo service sshd-external start
Isso foi testado no Ubuntu 16.04 em hardware real e uma máquina virtual no VirtualBox.
Deixe-me saber se isso não funcionar. Eu sou conhecido por fazer erros de digitação.