ssh-copy-id
может быть использован для установки вашего открытого ключа на удаленном компьютере authorized_keys
. Может ли та же команда использоваться для установки открытых ключей других пользователей, если у вас есть такая sudo
возможность?
Обновление: и локальный, и удаленный используют Ubuntu 12.04.
Обновление 2: описание процедуры создания новой учетной записи пользователя и добавления открытого ключа
- (удаленно) Создайте новую учетную запись пользователя и установите для нее только доступ с открытым ключом пользователя.
- (локальный) Создать открытый ключ для новой учетной записи пользователя (ssh-keygen).
- Обычно я создаю каталог и файл
.ssh/authorized_keys
на удаленном сервере, затем копирую и вставляю открытый ключ, созданный локально, в учетную запись нового пользователя. То, что я ищу, это то, что если я могу использоватьssh-copy-id
для установки открытого ключа этого вновь созданного пользователя непосредственно в каталог ssh. Просто чтобы сохранить еще пару команд.
источник
Да :), если вы, например, зарегистрированы как ghost @ ubuntu и вы
Чем вы увидите, на хост-сервере в
/root/.ssh/authorized_keys
файле ключ заканчиваетсяghost@ubuntu
.Это означает, что пользователь-призрак скопировал свою пару ключей и ему больше не нужно вводить пароль.
Я не уверен, что он будет работать с
-u <username>
флагом сейчас, но вы всегда можете войти в систему как другой пользователь са затем ssh-copy-id ...
источник
/root/.ssh/authorized_keys
вместо/home/ghost/.ssh/authorized_keys
? Я только что обновил процедуру, которую делаю сейчас, чтобы установить открытый ключ для нового пользователя. Просто ищу лучший метод. Благодарность!ghost
был недавно создан, для него нет открытого ключа. Вот почему нужно сначала установить открытый ключ для пользователя, затемssh-copy-id ghost@host-ip
будет работать. Но спасибо, я думаю, что несколько дополнительных команд на удаленном сервере не будут иметь большого значения.