iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Need a server to try this on? Antihost offers Linux VPS plans with NVMe storage, full root access and a 14-day free trial.
To create an SSH account in Webmin, open System → Users and Groups, choose Create a new user, define the login name, home directory, shell, password, and group membership, then click Create. For a normal interactive SSH session, choose an installed shell such as /bin/bash, create the home directory, and make sure the SSH server permits the account. Webmin creates the Unix account; the SSH daemon’s policy determines whether that account can actually connect.
This guide explains every setting that affects the result, how to add public-key authentication, how to test the account, and what to check when a correctly created user is still refused by SSH.
What Webmin creates—and what SSH still controls
Webmin’s Users and Groups module creates a normal Unix account. That account has a login name, numeric user ID (UID), password state, home directory, login shell, primary group, and optional secondary groups. Those attributes are used by SSH, local logins, file permissions, scheduled jobs, and other services.
Creating the account does not override the SSH server’s own rules. The account must have a usable shell, a valid home directory and credentials, and permission to pass the SSH daemon’s authentication and access checks. Group-based allow and deny rules in Webmin’s SSH Server module can also prevent a user from connecting even when the Unix account itself is valid.
#1 Best Overall
- Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
- With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
- Wide Application:Upgraded attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
- Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
- Warranty & Support: Our Electric air duster comes with 5 years warranty and 24/7 customer service. During this period, if you have any questions,pls kindly feel free to contact us.
Check these prerequisites first
- Sign in to Webmin with an account permitted to manage Unix users.
- Confirm that the target server is running an SSH service and that you know its hostname or IP address.
- Decide whether this will be an interactive account, a restricted service account, or an account used only with SSH keys.
- Choose the groups the person actually needs. Group membership controls access to shared files and services.
- Decide whether password authentication, public-key authentication, or both should be available.
- If another Webmin administrator will create accounts, define approved shells, UID ranges, groups, and home-directory boundaries before delegating the task.
Create the Unix account in Webmin
1. Open Users and Groups
In Webmin, go to System → Users and Groups. This module manages the Unix users and groups that the operating system and SSH use. The labels can vary slightly with Webmin version or theme, but the module is normally listed under System.
2. Choose “Create a new user”
Select Create a new user. Webmin displays the account form, including identity, UID, home-directory, shell, password, expiry, and group fields.
Free tools Windows power users keep installed
One-click scans. No signup required.
3. Enter the login name and real name
Enter the short login name the user will type after ssh. Use a stable, lowercase name that follows the naming policy for your operating system. The Real name field is descriptive and helps administrators identify the account; it is not the SSH username.
Leave User ID unchanged unless you have a specific, documented UID requirement. Webmin normally assigns the UID automatically. Manually reusing a UID can make files appear to belong to the wrong person, especially on systems with existing data or networked storage.
4. Set the home directory
Use Webmin’s Automatic home-directory option when it is available. Otherwise enter a path such as /home/example. Enable Create home directory?; without it, an account may authenticate but lack the normal working directory and configuration files expected by an interactive shell.
When the user needs the standard login environment, enable Copy files to home directory?. Webmin copies the configured skeleton files, commonly from /etc/skel. These files can provide default shell profiles and other initial settings. If the account is intentionally minimal, you can leave this option off and create only the files the service requires.
Rank #2
- Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
- Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
- Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
- Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
- Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
5. Choose the login shell
The Shell field determines the program started for a text-mode login such as SSH. Select an installed interactive shell, normally /bin/bash, for a person who should receive a command prompt.
Do not select /bin/false for an interactive account. That program exits immediately, so SSH may authenticate the credentials and then close the session. A non-interactive shell can be appropriate for a service identity that must never receive a shell, but it is not an SSH login shell.
| Account purpose | Shell choice | Expected SSH behavior |
|---|---|---|
| Normal administrator or user | Installed interactive shell such as /bin/bash |
Interactive command session |
| Service identity with no shell access | /bin/false or another deliberately non-interactive shell |
Shell session is refused or exits immediately |
| Restricted operational account | An approved restricted shell, if installed and permitted by policy | Only the commands allowed by that shell |
Only choose a path that exists on the server. A shell path that is missing or not listed as an approved login shell can cause authentication or session-start failures.
6. Configure the password and expiry policy
Set a password when password authentication is allowed for this account. If the server is intended to use keys only, you can still set a password for recovery or local administration, but make the choice consistent with your SSH policy.
Recommended Free Tools
Use Webmin’s maximum-days, warning-days, and inactive-days fields when the account should age or disable on a schedule. Maximum days controls how long the password remains valid; warning days determine when the user is warned; inactive days define what happens after expiry when the user does not change the password. Apply these values deliberately rather than copying a policy intended for a different class of account.
7. Select a primary group
Choose the account’s Primary group. New files created by the user normally inherit this group, so it should reflect the user’s main project or private account policy. A private per-user group limits accidental sharing; a project group can make collaboration easier when directory permissions are configured for it.
Rank #3
- 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
- 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
- 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
- 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
- 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.
8. Add only necessary secondary groups
Use Secondary groups for additional access, such as a shared project directory or a service-specific resource. Add the user only to groups required for the job. Extra memberships can expose sensitive files, device access, administrative commands, or service controls.
Remember that group changes may not affect an already-open session until the user starts a new login session. Have the user disconnect and reconnect after account changes.
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Repair Windows errors before they cause bigger problems3Scan for outdated or missing drivers - takes under a minute9. Decide whether to create the account in other modules
If your Webmin installation offers Create user in other modules?, enable it only when the account must also exist in a configured module. Webmin documents integrations such as Samba and MySQL. Creating linked accounts unnecessarily increases the number of services that recognize the identity, so leave the option disabled for a plain SSH-only Unix user.
10. Click “Create” and record the result
Click Create. Webmin writes the Unix account with the values you selected. Webmin documentation describes the resulting user as able to log in through SSH and other services configured on the system; that statement assumes the shell, credentials, home directory, and SSH access policy all permit the login.
Record the login name, home path, primary group, secondary groups, and authentication method in your administration notes. Do not record a plaintext password or private SSH key.
Set up SSH keys for the new user
Public-key authentication avoids sending a password for each SSH connection and is usually preferable for administrative access. The client must retain the matching private key, while the server needs the public key in the user’s authorized-keys file and must permit public-key authentication.
Rank #4
- 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
- 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
- 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
- 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
- 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.
Enable Webmin’s key setup
- Open Webmin’s SSH Server module.
- Choose User SSH Key Setup.
- Enable Setup SSH key for new Unix users.
- Use the option that copies the generated public key to the new user’s
authorized_keysfile. - If Webmin offers to use the account password as the key passphrase, choose that only if it fits your operational and recovery policy.
The private key is the credential. Give it to the user through a secure channel and protect it on the client with an appropriate file permission and passphrase. Never place a private key in a shared directory or paste it into a ticket.
Connect with the key
From the client, connect with the account name and server address, for example:
ssh example@server.example
If the private key is not the client’s default key, specify it with the SSH client’s identity-file option. The exact client syntax depends on the operating system, but the essential requirement is that the selected private key matches the public key Webmin installed for this user.
Verify the account before handing it over
- Confirm that the home directory exists at the path shown in Webmin.
- Check that the directory is owned by the new user and has sensible permissions for the chosen groups.
- Start a fresh SSH connection using the intended authentication method.
- Run
whoamiafter login and confirm that it prints the new login name. - Run
pwdand verify that the session starts in the expected home directory. - Check the shell with
echo $SHELLor by observing that an interactive prompt remains open. - Test only the files and commands the user is supposed to access. A successful login does not mean the account should have administrative privileges.
Test from a separate client session rather than relying on an already-open root or administrator connection. This catches missing home directories, incorrect group membership, and key-installation errors before the user needs the account.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Why the new account cannot log in over SSH
Work through the checks below in order. Change one variable at a time so you can identify the actual cause.
| Symptom | Likely cause | What to check or change |
|---|---|---|
| Authentication succeeds, then the connection closes | The account uses /bin/false or another non-interactive shell |
In System → Users and Groups, select an installed interactive shell such as /bin/bash if a command session is required. |
| “No such file or directory” for the home directory | The home path was mistyped or the directory was not created | Verify the path in Webmin, create the directory through the account workflow, and correct ownership. |
| Password is rejected | The password is wrong, expired, locked, or password authentication is disabled | Reset the password or expiry fields in Webmin and confirm that the SSH server permits password authentication for this account. |
| Key authentication fails | The public key is absent, mismatched, unreadable, or not accepted by the SSH daemon | Repeat User SSH Key Setup, confirm the client is using the matching private key, and inspect the SSH server’s public-key setting. |
| Only members of some groups can connect | SSH group allow/deny controls are active | Review group-based access rules in Webmin’s SSH Server module and add or remove the account from the intended group. |
| The account is created but lacks shared resources | Primary or secondary groups are incomplete | Adjust group membership in Users and Groups, then start a new SSH session. |
| Webmin refuses to create the account | The delegated administrator is outside permitted groups, shells, UID ranges, or home boundaries | Review the Users and Groups module restrictions or perform the task with an administrator who has the required scope. |
Check the shell before changing credentials
A non-interactive shell is an intentional access control, not a password failure. If the connection closes immediately after authentication, inspect the shell field first. Changing the password will not make /bin/false provide a command prompt.
Best Value
- 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
- 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
- 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
- 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
- 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.
Check the home directory and ownership
SSH sessions need a usable home directory for startup files, key files, and normal command-line work. Confirm that the directory exists, is reachable through every parent directory, and is owned and permissioned for the new user. Recreate it through Webmin if the account was made without the home-directory option.
Check SSH policy and logs
If the account data is correct, inspect the SSH daemon’s configured authentication methods and group restrictions. Webmin’s SSH Server module can allow or deny members of specified groups. A user can therefore be a valid Unix account and still be excluded by an SSH rule. Server authentication logs, viewed according to your operating system’s logging setup, usually identify whether the failure is a password, key, shell, account-state, or policy problem.
Choose settings consistently for multiple accounts
When creating several users, standardize the choices below instead of deciding ad hoc for each account.
| Decision | Option A | Option B | Use when |
|---|---|---|---|
| Shell | Interactive shell such as /bin/bash |
Non-interactive shell such as /bin/false |
Choose A for people; choose B for identities that must not receive a shell. |
| Authentication | Password | Public key | Use the method allowed by your SSH policy; keys require a matching private key on the client. |
| Home path | Webmin Automatic | Explicit path such as /home/example |
Automatic is simplest; explicit paths suit documented storage layouts. |
| Home contents | Copy skeleton files | Empty/minimal home | Copy skeleton files for a standard environment; keep service identities minimal. |
| Group scope | Private primary group | Project primary or secondary groups | Use project groups only where shared-resource access is required. |
| Password lifecycle | No scheduled expiry | Maximum, warning, and inactive limits | Apply the limits required by your account policy and the user’s role. |
| SSH access | Permitted by current SSH rules | Excluded by group policy | Confirm the account belongs to the groups allowed by the SSH Server module. |
Delegate account creation without giving away root-level control
Webmin can be used by non-root administrators, but the Users and Groups module should be restricted to the smallest safe scope. Webmin documents controls for:
- Allowed groups: limit which primary and secondary groups the administrator can assign.
- Allowed shells: prevent creation of accounts with unapproved shells.
- UID ranges: keep delegated accounts in a defined numeric range and away from system identities.
- Home-directory boundaries: require homes to remain below a dedicated base directory.
A practical policy is to create a dedicated non-privileged group for ordinary SSH users, allow only approved shell paths, reserve a documented UID range, and keep homes beneath a single base directory. Do not let a delegated operator assign an administrative group merely because the operator can create users.
Review delegated permissions whenever the server’s group or shell policy changes. A restriction that was safe for one operating system image may be too broad after software or directory layouts are changed.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchQuick Recap
Operational and security checklist
- Use a unique login name and leave UID assignment automatic unless a documented requirement says otherwise.
- Create the home directory and copy skeleton files only when the account needs a normal user environment.
- Select an interactive shell for people and a deliberately non-interactive shell for service identities.
- Grant the minimum primary and secondary groups.
- Prefer public-key authentication when your SSH policy supports it, and protect the private key with a passphrase.
- Set password maximum, warning, and inactive values when the account must expire or be disabled on a schedule.
- Check SSH group allow/deny rules before troubleshooting a valid account as if it were a credential problem.
- Test a new login from a separate session and verify the identity, home directory, shell, and intended resource access.
- Remove or disable accounts promptly when their work ends, and review their group memberships before reuse.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

