Используйте ssh-keygen
команду. На сервере (где вы хотите ssh) хранить открытый ключ в файле ~/.ssh/authorized_keys
. Если у вас еще нет каталога .ssh в вашем доме (~), создайте его (также будьте осторожны: кажется, что sshd требователен - из соображений безопасности - что никакой другой пользователь не может прочитать этот файл / dir, лучше выпустить chmod 700 в вашем каталоге .ssh и chmod 600 в файле в нем).
На машине, с которой вы хотите выполнить ssh («клиент»), вы можете использовать закрытый ключ для ssh на ваш сервер. Вы можете хранить его где угодно, затем вы можете использовать -i
переключатель ssh, чтобы дать открытый ключ, который будет использоваться. Я пишу это, так как вы заявили, что «не хранить в месте по умолчанию». Местоположение по умолчанию будет file id_dsa
(для ключа DSA) внутри вашего каталога .ssh. Тогда вам не нужен -i
переключатель для указания вашего ключа, потому что он будет выбран оттуда автоматически.