ログインにパスワードを使用せず、sshに公開鍵を使用するユーザーをRed Hat Linuxに追加したい。これはコマンドライン上にあります。
ユーザーの作成から始めます。
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に変更し、RedHatホストでsshd
サービスを再起動します。
クライアントからssh
接続を開始します。
ssh username@redhathost
id_dsa
のキー~/.ssh/
が自動的に検索されます。次を使用してIDファイルを指定することもできます。
ssh -i ~/.ssh/id_dsa username@redhathost
Ubuntuでは、次のようにしてユーザーを追加できます。
adduser --disabled-password <username>
次に、公開鍵を使用してホームディレクトリに.ssh/authorized_keys
ファイルを作成します。
あなたは使うことができます:
usermod --lock <username>
Manページから:
ユーザーのパスワードをロックします。これは「!」を置きます暗号化されたパスワードの前で、パスワードを効果的に無効にします。このオプションを-pまたは-Uと一緒に使用することはできません。注:アカウントをロックする場合(パスワードでアクセスするだけでなく)、EXPIRE_DATEを1に設定する必要があります。