Я хочу добавить в Red Hat Linux пользователя, который не будет использовать пароль для входа в систему, а вместо этого использует открытый ключ для ssh. Это будет в командной строке.
Я хочу добавить в Red Hat Linux пользователя, который не будет использовать пароль для входа в систему, а вместо этого использует открытый ключ для ssh. Это будет в командной строке.
Ответы:
Начните с создания пользователя:
useradd -m -d /home/username -s /bin/bash username
Создайте пару ключей от клиента, от которого вы будете использовать ssh
:
ssh-keygen -t dsa
Скопируйте открытый ключ /home/username/.ssh/id_dsa.pub
на хост RedHat в/home/username/.ssh/authorized_keys
Установите правильные разрешения для файлов на хосте RedHat:
chown -R username:username /home/username/.ssh
chmod 700 /home/username/.ssh
chmod 600 /home/username/.ssh/authorized_keys
Убедитесь, что аутентификация с открытым ключом включена на хосте RedHat:
grep PubkeyAuthentication /etc/ssh/sshd_config
#should output:
PubkeyAuthentication yes
Если нет, измените эту директиву на yes и перезапустите sshd
службу на хосте RedHat.
С клиента начните ssh
соединение:
ssh username@redhathost
Он должен автоматически искать ключ id_dsa
в ~/.ssh/
. Вы также можете указать файл идентификации, используя:
ssh -i ~/.ssh/id_dsa username@redhathost
Вы можете использовать:
usermod --lock <username>
Со страницы руководства:
Заблокируйте пароль пользователя. Это ставит '!' перед зашифрованным паролем, эффективно отключая пароль. Вы не можете использовать эту опцию с -p или -U. Примечание: если вы хотите заблокировать учетную запись (не только доступ с паролем), вы также должны установить EXPIRE_DATE в 1.