linux怎么设置取消密码登陆
linux怎么设置取消密码登陆详细介绍
在 Linux 系统中取消密码登录通常有两种常见的场景:一是取消登录系统时的密码验证,二是取消使用 SSH 远程登录时的密码验证。下面分别介绍具体的设置方法。
取消系统登录密码
此操作可让系统在启动时自动登录,不同的 Linux 发行版,其操作步骤略有不同,以常见的 Ubuntu 系统为例,步骤如下:
- 打开
/etc/gdm3/custom.conf文件:
bash
/etc/gdm3/custom.conf
- 找到
# AutomaticLoginEnable = true和# AutomaticLogin = user1这两行,去掉前面的注释符号#,并将user1替换为你要自动登录的用户名。示例如下:
plaintext
AutomaticLoginEnable = trueAutomaticLogin = your_username
- 按
Ctrl + X组合键,接着按Y键,最后按Enter键保存修改。 - 重启系统,之后系统便会自动登录。
取消 SSH 远程登录密码
可通过配置 SSH 密钥认证来取消 SSH 远程登录时的密码验证,步骤如下:
- 生成 SSH 密钥对:
在本地机器上打开终端,执行以下命令生成 SSH 密钥对:
bash
ssh-keygen rsa
按提示操作,通常一路按回车键即可,密钥对会默认生成在 ~/.ssh 目录下。
2. 将公钥复制到远程服务器:
使用以下命令将本地生成的公钥复制到远程服务器:
bash
ssh-copy-id username@remote_server_ip
这里的 username 是你在远程服务器上的用户名,remote_server_ip 是远程服务器的 IP 地址。执行该命令后,会提示你输入远程服务器的密码,输入正确密码后,公钥就会被复制到远程服务器的 ~/.ssh/authorized_keys 文件中。
3. 配置远程服务器的 SSH 服务:
登录到远程服务器,打开 /etc/ssh/sshd_config 文件:
bash
/etc/ssh/sshd_config
找到并修改以下配置项:
plaintext
PasswordAuthentication noPubkeyAuthentication yes
保存并退出文件。
4. 重启 SSH 服务:
在远程服务器上执行以下命令重启 SSH 服务,使配置生效:
bash
systemctl restart sshd
912 systemctl sshd
完成上述操作后,你就可以使用 SSH 密钥认证的方式无密码登录到远程服务器了。