Мне часто нужен доступ к моему домашнему серверу SSH за границей на компьютерах клиентов. В настоящее время мой сервер SSH настроен на использование аутентификации по паролю на нестандартном порту. Это удобно, потому что я могу просто скачать putty/pscp, делать то, что мне нужно, и делать. Но я обеспокоен рисками безопасности.
Я рассмотрел только возможность аутентификации ключа pub/pri с парольной фразой. Но я не хочу копировать свой закрытый ключ на удаленные машины, если этого можно избежать.
Есть ли лучший подход? Что-то более безопасное, но все же достаточно удобное.
Я думал о настройке двух серверов SSH, один из которых подключен к Интернету, а другой только к локальной сети. Публичный сервер разрешил бы аутентификацию по паролю, но в противном случае был бы заблокирован, чтобы разрешить только ssh доступ к внутреннему серверу (через принудительную команду или что-то еще). Внутренний сервер разрешит доступ по SSH только через аутентификацию pub/pri key, использующую парольную фразу. Теоретически это должно работать, но мне интересно, есть ли более простой способ.