Red Hat Linux'a giriş yapmak için bir şifre kullanmayacak, bunun yerine ssh için genel bir anahtar kullanacak bir kullanıcı eklemek istiyorum. Bu komut satırında olurdu.
Red Hat Linux'a giriş yapmak için bir şifre kullanmayacak, bunun yerine ssh için genel bir anahtar kullanacak bir kullanıcı eklemek istiyorum. Bu komut satırında olurdu.
Yanıtlar:
Bir kullanıcı oluşturmaya başlayın:
useradd -m -d /home/username -s /bin/bash username
Kullanacağınız istemciden bir anahtar çifti oluşturun ssh
:
ssh-keygen -t dsa
Genel anahtarı /home/username/.ssh/id_dsa.pub
RedHat ana bilgisayarına kopyalayın./home/username/.ssh/authorized_keys
RedHat ana bilgisayarındaki dosyalara doğru izinleri ayarlayın:
chown -R username:username /home/username/.ssh
chmod 700 /home/username/.ssh
chmod 600 /home/username/.ssh/authorized_keys
RedHat ana bilgisayarında Genel Anahtar kimlik doğrulamasının etkin olduğundan emin olun:
grep PubkeyAuthentication /etc/ssh/sshd_config
#should output:
PubkeyAuthentication yes
Değilse, bu yönergeyi evet olarak değiştirin sshd
ve RedHat sunucusundaki hizmeti yeniden başlatın .
İstemciden bir ssh
bağlantı başlat :
ssh username@redhathost
Otomatik olarak anahtar için görünmelidir id_dsa
içinde ~/.ssh/
. Aşağıdakileri kullanarak bir kimlik dosyası da belirleyebilirsiniz:
ssh -i ~/.ssh/id_dsa username@redhathost
Kullanabilirsin:
usermod --lock <username>
Man sayfasından:
Bir kullanıcının şifresini kilitleyin. Bu bir '!' Koyar. şifreli şifrenin önünde, şifreyi etkin bir şekilde devre dışı bırakma. Bu seçeneği -p veya -U ile kullanamazsınız. Not: Hesabı kilitlemek istiyorsanız (yalnızca bir şifreyle erişim sağlamaz), EXPIRE_DATE değerini 1 olarak da ayarlamanız gerekir.