Getty is the program that enables you to log in through a serial device such as a virtual terminal, a text terminal, or a modem. It displays the login prompt. Once you enter your username, getty hands this over to login which asks for a password, checks it out and gives you a shell.
There are many getty's available, but the util-linux package, which includes
login has one called agetty, which works fine. This package also
contains clock, fdformat, mkswap, fdisk,
passwd, kill, setterm, mount,
swapon, rdev, renice, hexdump,
more (the program) and more (ie more programs).
To keep things simple by minimising the number of packages you have to install,
I recommend using agetty.
The message that comes on the top of your screen with your login prompt comes
from /etc/issue. Gettys are usually started in /etc/inittab.
Login checks user details in /etc/passwd, and if you have password
shadowing, /etc/shadow.
Create a /etc/passwd by hand. Passwords can be set to null, and
changed with the program passwd once you log on. See the man page for
this file Use man 5 passwd to get the man page for the file rather
than the man page for the program.
The util-linux package contains login and agetty, and lots of other stuff that you will need.
There are lots of other getty's at
Many getty's!. getty_ps is the most general one, mingetty is for
virtual terminals only. However, the util-linux package which you need
for logon also contains agetty, which works fine.