在Ubuntu系统中,设置SSH密码认证的步骤如下:
首先,确保你的Ubuntu系统上已经安装了SSH服务器,并且它正在运行。你可以通过以下命令检查SSH服务的状态:
sudo systemctl status ssh
如果服务未运行,可以使用以下命令启动它:
sudo systemctl start ssh
编辑SSH服务器的配置文件 /etc/ssh/sshd_config:
sudo nano /etc/ssh/sshd_config
在文件中找到以下行并进行相应的修改:
PasswordAuthentication yes:确保这一行没有被注释掉(即前面没有 # 号),以启用密码认证。PermitRootLogin no:为了安全起见,建议禁止root用户直接通过SSH登录。如果你需要允许root登录,可以将其设置为 yes。修改完成后,保存并退出编辑器。
为了使配置生效,需要重启SSH服务:
sudo systemctl restart ssh
确保你有一个用户账户,并且该账户有密码。你可以使用以下命令为用户设置密码:
sudo passwd username
将 username 替换为你要设置密码的用户名。系统会提示你输入新密码并确认。
现在,你可以尝试从另一台计算机通过SSH连接到你的Ubuntu服务器,使用以下命令:
ssh username@server_ip_address
将 username 替换为你的用户名,server_ip_address 替换为你的服务器IP地址。系统会提示你输入密码,输入正确的密码后,你应该能够成功登录。
如果你启用了防火墙,确保允许SSH连接。你可以使用以下命令打开SSH端口(默认端口22):
sudo ufw allow ssh
或者,如果你使用的是其他防火墙工具,请相应地进行配置。
通过以上步骤,你应该能够在Ubuntu系统上成功设置SSH密码认证。