GNU/Linux >> Linux の 問題 >  >> Linux

ルート以外のユーザーでSSHキーを使用する方法

はじめに

rootとしてLinuxインスタンスにSSHで接続できます キーで。ただし、キーは非ルートでは機能しません ユーザー。

そこで、非ルートでSSHキーを使用する2つの方法を説明します。 ユーザー。

方法1:新しいSSHキーを作成する

以下の手順に従ってください

  • ルートとしてのLinuxインスタンスへのSSH
  • ユーザーのSSHキーを作成する
sudo -u ssh_user ssh-keygen

sudo -u unixcop ssh-keygen
  • 次に、秘密鍵を保存します。 /home/ssh_user/.ssh/id_rsa 、コンピュータに。

ローカルの.sshにコピーします 〜/ .ssh / ssh_user_id_rsaとしてのフォルダ

  • 以下のコマンドを使用して、Linuxインスタンスから秘密鍵を削除します。
rm /home/ssh_user/.ssh/id_rsa
  • 公開鍵の名前をauthorized_keysに変更します 。
mv /home/ssh_user/.ssh/id_rsa.pub /home/ssh_user/.ssh/authorized_keys

:秘密鍵を〜/ .ssh / ssh_user_id_rsaとして保存した場合 、非rootユーザーとしてサーバーにSSHで接続できます 。

ssh -i ~/.ssh/ssh_user_id_rsa [email protected]

方法2:ルートSSHキーを非ルートユーザーに移動する

ここでは、ルートキーをssh_userに移動します。これにより、ルートユーザーのSSHキーアクセスも無効になります。

以下の手順に従ってください:

  1. rootとしてのLinuxインスタンスへのSSH。
  2. .sshを作成します ssh_userのディレクトリ。
mkdir /home/ssh_user/.ssh
  • ルートキーをssh_userのSSHディレクトリに移動します。
mv /root/.ssh/authorized_keys /home/ssh_user/.ssh/
  • .sshの所有権を変更します ルートからのディレクトリ ssh_userへ したがって、 OpenSSH 読むことができます。
chown -R ssh_user:ssh_user /home/ssh_user/.ssh

結論

この短いチュートリアルでは、非ルートでSSHキーを使用する2つの方法について説明しました。 ユーザー。

ありがとう!!


Linux
  1. PleskでSSHキーを使用する方法

  2. SSHキーペアを生成する方法(例付き)

  3. マルチホップSshトンネルでSsh-copy-idを使用する方法は?

  1. Linux で UID 0 の非ルート ユーザーを削除する方法

  2. Mac OS で Cron を使用して自作を更新する方法

  3. SSH 経由で IPv6 アドレスで rsync を使用するにはどうすればよいですか?

  1. libvirtでVagrantを使用する方法

  2. SSHキーを設定する方法

  3. ssh-keygen コマンドを使用してパスワードなしの ssh を構成する方法