服务器如何关闭密匙登录

fiy 其他 90

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    关闭密钥登录有以下几种方法:

    1. 清除服务器上的密钥对:在服务器上登录到您的用户账户,并使用命令行或者SSH工具查找并删除已配置的密钥对。具体命令会因操作系统的不同而不同。例如,在Linux服务器上,可以使用以下命令来删除密钥对:

      rm ~/.ssh/id_rsa
      rm ~/.ssh/id_rsa.pub
      

      这将清除与该用户关联的密钥对,使其无法通过密钥登录。

    2. 禁用密钥登录:在服务器上编辑SSH配置文件,禁用密钥登录。打开SSH配置文件,一般位于/etc/ssh/sshd_config,找到以下行并进行修改:

      # 启用密钥登录
      # PubkeyAuthentication yes
      
      # 禁用密钥登录
      PubkeyAuthentication no
      

      PubkeyAuthentication yes修改为PubkeyAuthentication no,然后保存文件并重新启动SSH服务。

    3. 配置不允许特定的密钥登录:如果您只想禁用某些特定的密钥登录,而不是完全禁用密钥登录,可以通过在服务器上的SSH配置文件中配置DisallowUsers参数来实现。例如,如果要禁止用户Alice使用密钥登录,可以将以下行添加到SSH配置文件中:

      DisallowUsers alice
      

      保存文件并重新启动SSH服务,这样Alice就无法使用密钥登录了。

    无论哪种方法,关闭密钥登录后,您仍然可以使用其他认证方式,例如用户名和密码登录。请确保在禁用密钥登录之前,确保已经配置了其他可靠的认证方式。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    关闭密钥登录是一种安全措施,可以防止未经授权的访问服务器。下面是关闭密钥登录的方法:

    1. 禁止公钥验证:公钥验证是通过将公钥添加到服务器上的“authorized_keys”文件来完成的。要禁止公钥验证,可以编辑OpenSSH服务器的配置文件(通常是/etc/ssh/sshd_config),找到“PubkeyAuthentication”行并将其设置为“no”。保存并关闭文件后,重新加载OpenSSH服务器即可生效。

    2. 禁用密钥登录:禁用密钥登录将强制用户使用用户名和密码进行身份验证。编辑OpenSSH服务器的配置文件,找到“PasswordAuthentication”行并将其设置为“yes”。保存并关闭文件后,重新加载OpenSSH服务器即可生效。

    3. 删除授权密钥:如果您想完全禁止使用密钥登录,您可以删除服务器上的所有授权密钥。授权密钥通常存储在用户主目录下的“.ssh”文件夹中的“authorized_keys”文件中。使用命令行工具或文件管理器,打开该文件并删除其中的所有密钥。保存并关闭文件后,重新加载OpenSSH服务器即可生效。

    4. 使用防火墙限制访问:另一种关闭密钥登录的方法是使用防火墙来限制对服务器的访问。可以配置防火墙规则,只允许来自特定IP地址或IP范围的连接。这样就可以限制只有授权的用户才能访问服务器。

    5. 监控登录尝试:通过监控登录尝试,可以及时发现和阻止未经授权的访问尝试。可以配置服务器日志记录以及类似于fail2ban的安全工具,以防止恶意用户通过暴力破解尝试使用密钥登录。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    服务器关闭密钥登录的步骤如下:

    1. 连接到服务器:
      使用SSH客户端程序(如OpenSSH、PuTTY等)连接到服务器。输入用户名和密码来登录服务器。

    2. 禁用密钥登录:
      打开SSH配置文件,可以使用以下命令之一来编辑配置文件:

      • 使用vim编辑器:sudo vim /etc/ssh/sshd_config
      • 使用nano编辑器:sudo nano /etc/ssh/sshd_config
    3. 在配置文件中找到以下行:

      #PubkeyAuthentication yes
      #AuthorizedKeysFile	.ssh/authorized_keys
      
    4. 将这两行的注释符号(“#”)去掉,并将PubkeyAuthentication的值改为“No”:

      PubkeyAuthentication no
      AuthorizedKeysFile	.ssh/authorized_keys
      
    5. 保存配置文件并退出编辑器。

    6. 重启SSH服务:
      使用以下命令重启SSH服务:

      • 对于使用systemd的系统:sudo systemctl restart sshd
      • 对于使用init.d的系统:sudo service ssh restart
    7. 重新连接服务器:
      关闭当前SSH会话,并再次使用用户名和密码登录服务器。

    现在,密钥登录已经被禁用,只能使用用户名和密码登录服务器了。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部