Я пытаюсь создать ключ ssh для другого пользователя. Я вошел как root. Могу ли я просто отредактировать файлы, созданные с помощью ssh-keygen, и изменить пользователя root на нужного мне пользователя?
Я пытаюсь создать ключ ssh для другого пользователя. Я вошел как root. Могу ли я просто отредактировать файлы, созданные с помощью ssh-keygen, и изменить пользователя root на нужного мне пользователя?
Ответы:
Вы можете сделать это ssh-keygen
, однако, помните, что закрытый ключ должен быть закрытым для пользователя, поэтому вы должны быть очень осторожны, чтобы сохранить его в безопасности - так же, как пароль пользователя. Или даже безопаснее, поскольку от пользователя не требуется менять его при первом входе в систему.
ssh-keygen -f anything
создает два файла в текущем каталоге. anything.pub
это открытый ключ, который вы можете добавить к пользователю ~/.ssh/authorized_keys
на любом сервере назначения.
Другой файл, который только что был назван, anything
является закрытым ключом, и поэтому его следует безопасно хранить для пользователя. Местоположение по умолчанию будет ~username/.ssh/id_rsa
(здесь названо id_rsa
, которое по умолчанию для ключей rsa). Помните, что .ssh
каталог не может быть доступен для чтения или записи никем, кроме пользователя, а домашний каталог пользователя не может быть доступен для записи никем, кроме пользователя. Аналогично, права доступа должны быть ограничены и для закрытого ключа: чтение и запись только для пользователя, а каталог .ssh и закрытый ключевой файл должны принадлежать пользователю.
Технически вы можете хранить ключ где угодно. При этом ssh -i path/to/privatekey
вы можете указать это местоположение при подключении. Опять же, правильное владение и разрешения имеют решающее значение, и ssh не будет работать, если у вас нет прав.
ssh -i
к закрытому ключу для непривилегированного процесса - это то, как я управляю более чем несколькими автоматическими процессами резервного копирования rsync. :)
users
илиuser's
Там нет пользовательской информации в ключах SSH .
Последнее поле в открытом ключе является комментарием (и может быть изменено с помощью следующей команды ssh-keygen -C newcomment
).
Не нужно делать ничего особенного, чтобы сделать ключ для другого пользователя, просто поместите его в нужное место и установите разрешения.
Станьте пользователем с помощью su и запустите ключ от имени этого пользователя:
[root@kvm0001 ~]# su - joeuser
[joeuser@kvm0001 ~]$ ssh-keygen -t dsa (or rsa1 or rsa, depending on your security requirements)
Generating public/private dsa key pair.
Enter file in which to save the key (/home/joeuser/.ssh/id_dsa):
joeuser
пользователь службы, поэтому я не могу войти как они. Как мне разрешить пользователю службы (который просто запускает процессы) иметь ключ ssh?