Я изменил свой порт SSH в /etc/ssh/sshd_config
файл и затем перезапущенный ssh сервис. Я реализовал fail2ban и обновил порт к моему SSH под той конфигурацией. Я также затем реализовал брандмауэр UFW и позволил входящие соединения с моим новым портом SSH.
Однако, когда я пытаюсь войти в систему со своим ключевым использованием SSH ssh -i /Users/myuser/.ssh/vpsssh user@555.555.555.555
это пытается соединиться с портом 22 вместо определенного порта, который я имею.
Можно указать порт не по умолчанию на ssh
клиентская командная строка с помощью -p
опция. От man ssh
:
-p port
Port to connect to on the remote host. This can be specified on
a per-host basis in the configuration file.
Можно хотеть поместить и номер порта и расположение файла идентификационных данных для хоста в a ~/.ssh/config
файл так, чтобы они не должны были быть указаны каждый раз на командной строке.
Напр.
Host myremotehost
Hostname 555.555.555.555
User user
Port 20002
IdentityFile /Users/myuser/.ssh/vpsssh
Затем Вы сможете использовать:
ssh myremotehost
Отметьте это ssh
принимает команды в форме URI, такой как ssh://user@host.com:<port>
. На основе этого то, что я делаю при входе удаленного сервера с закрытым ключом, следующее:
ssh -i ~/.ssh/id_rsa ssh://myuser@domain_name.com:2222