Linuxで認証[閉じる]

Linuxで認証[閉じる]

特定のユーザーが認証なしで、ユーザー名、デジタル署名、またはキーを使用せずにログインできるようにしたいと思います。

SSHでMatchコマンドを使用しましたが、何も起こりませんでした

ベストアンサー1

ユーザー名なしでデバイスにログインできるかどうかはわかりません。ユーザー名に関連付けられたパスワードを持つ必要はありませんが、SSH経由で接続する場合、Linuxではユーザー名が必要であると確信しています。

たとえば、パスワードなしでrootユーザー名をそのままにして、次のようにログインできます。

ssh root@{hostname/IP address}

その後、パスワードを要求せずにユーザーをルートのホームディレクトリにダンプする必要があります。

rootユーザーを変更したくない場合は、次の簡単なアプローチを使用できます。

既知のsudoユーザー名とパスワード(ルートなど)を使用してデバイスにログインします。

ssh su-user@{hostname/IP address}

新しいユーザーを作成する(必要な場合):

adduser <username>

これにより、新しいユーザーのパスワードを入力するように求められます。パスワードを空にしておくことができます。脆弱なパスワード警告が承認され、パスワードのない新しいユーザーを作成する必要があります。

一部の構成(たとえば、忙しいボックス)ではこのディレクトリが自動的に作成されない可能性があるため、新しいユーザーホームディレクトリ(/home/"username")を作成する必要があります。 / etc / passwdファイルの関連行を変更して、ユーザーのホームディレクトリの場所を変更することもできます。

この行は次のようになります。

<username>:x:uuuu:gggg:Description:/path/to/home/dir:/shell/used

どこ:

  • x =ユーザーパスワード(xのみ)
  • uuuu = ユーザー ID (整数)
  • gggg =グループID(また整数)

最後の2つは、ユーザーのホームディレクトリパス(必要に応じて変更可能)とユーザーが使用するシェルプログラムのパスです。

これで、上記のようにそのユーザー名を使用してデバイスにログインでき、パスワードの入力を求められません。

パスワードの欠落によるセキュリティリスクを考慮する必要がありますが、セキュリティにとって重要ではない場合は問題ありません。

おすすめ記事