CentOS 7 ssh авторизация по ключу

Вопрос задан не совсем конкретно. Если Вы хотите использовать сгенерированный ключ для того, чтобы авторизоваться при заходе на сервер с Centos 7, то в принципе приватный ключ Вы можете положить где угодно на машине, с которой Вы будете заходить. В том числе, его можно хранить и на флешке. Если Вы будете ходить с винды, то просто укажите в Putty путь до приватного ключа (если генерили Вы на Centos, то потребуется использовать puttygen, чтобы сконвертировать OpenSSH ключ в формат putty - ppk). Аналогичные соображения относятся и к случаю, когда Ваша исходная машина работает не под виндой - просто потребуется указать нужный путь в клиенте SSH).

Если же Вы хотите использовать сгенерированный ключ для того, чтобы, находясь на сервере под управлением Centos 7, авторизоваться на других unix-подобных системах, то ответ будет зависеть от того, насколько Вам критично удобство. Для того, чтобы заходить по ssh командой типа ssh

user@remote-server.com

, то есть без указания пути до приватного ключа, то и приватный, и публичный ключ должны лежать в папке .ssh Вашего пользователя и называться id_rsa и id_rsa.pub , соответственно. Если Вы хотите использовать нестандартные расположения ключа, то просто в команде ssh добавьте ключ

-i /path/to/your/private/key

В этом случае Вы, разумеется, также можете хранить ключ на флешке. Просто придется маунтить флешку перед использованием ssh или же включать автомаунт.