在Ubuntu系统中,SSH(Secure Shell)默认使用公钥认证进行连接。如果你想要为SSH设置密码保护,可以按照以下步骤操作:
打开终端。
确保你已经安装了openssh-server
。如果没有,请运行以下命令安装:
sudo apt-get update
sudo apt-get install openssh-server
启动SSH服务(如果尚未启动):
sudo systemctl start ssh
确保SSH服务正在运行:
sudo systemctl status ssh
在客户端计算机上,打开一个终端窗口。
使用以下命令生成SSH密钥对(如果你还没有的话):
ssh-keygen -t rsa -b 4096
按照提示操作,你可以选择密钥存储的位置和设置密码短语。
将客户端的公钥复制到Ubuntu服务器的~/.ssh/authorized_keys
文件中。你可以使用以下命令来实现:
ssh-copy-id username@server_ip_address
其中,username
是你在Ubuntu服务器上的用户名,server_ip_address
是服务器的IP地址。
如果你不想使用公钥认证,而是想使用密码认证,可以编辑服务器上的SSH配置文件:
sudo nano /etc/ssh/sshd_config
在文件中找到#PasswordAuthentication yes
这一行,去掉注释符号#
,使其变为PasswordAuthentication yes
。
保存并关闭配置文件。
重启SSH服务以应用更改:
sudo systemctl restart ssh
现在,当你尝试通过SSH连接到Ubuntu服务器时,系统会提示你输入密码。输入正确的密码后,你将能够登录到服务器。
请注意,使用密码认证相比公钥认证来说,安全性较低。因此,建议尽可能使用公钥认证。如果你确实需要使用密码认证,请确保使用强密码,并定期更换。