ubuntu

Ubuntu SSH如何设置密码保护

小樊
38
2025-06-19 03:37:36
栏目: 智能运维

在Ubuntu系统中,SSH(Secure Shell)默认使用公钥认证进行连接。如果你想要为SSH设置密码保护,可以按照以下步骤操作:

  1. 打开终端。

  2. 确保你已经安装了openssh-server。如果没有,请运行以下命令安装:

    sudo apt-get update
    sudo apt-get install openssh-server
    
  3. 启动SSH服务(如果尚未启动):

    sudo systemctl start ssh
    
  4. 确保SSH服务正在运行:

    sudo systemctl status ssh
    
  5. 在客户端计算机上,打开一个终端窗口。

  6. 使用以下命令生成SSH密钥对(如果你还没有的话):

    ssh-keygen -t rsa -b 4096
    

    按照提示操作,你可以选择密钥存储的位置和设置密码短语。

  7. 将客户端的公钥复制到Ubuntu服务器的~/.ssh/authorized_keys文件中。你可以使用以下命令来实现:

    ssh-copy-id username@server_ip_address
    

    其中,username是你在Ubuntu服务器上的用户名,server_ip_address是服务器的IP地址。

  8. 如果你不想使用公钥认证,而是想使用密码认证,可以编辑服务器上的SSH配置文件:

    sudo nano /etc/ssh/sshd_config
    

    在文件中找到#PasswordAuthentication yes这一行,去掉注释符号#,使其变为PasswordAuthentication yes

  9. 保存并关闭配置文件。

  10. 重启SSH服务以应用更改:

    sudo systemctl restart ssh
    

现在,当你尝试通过SSH连接到Ubuntu服务器时,系统会提示你输入密码。输入正确的密码后,你将能够登录到服务器。

请注意,使用密码认证相比公钥认证来说,安全性较低。因此,建议尽可能使用公钥认证。如果你确实需要使用密码认证,请确保使用强密码,并定期更换。

0
看了该问题的人还看了