服务器如何关闭密匙登录
-
关闭密钥登录有以下几种方法:
-
清除服务器上的密钥对:在服务器上登录到您的用户账户,并使用命令行或者SSH工具查找并删除已配置的密钥对。具体命令会因操作系统的不同而不同。例如,在Linux服务器上,可以使用以下命令来删除密钥对:
rm ~/.ssh/id_rsa rm ~/.ssh/id_rsa.pub这将清除与该用户关联的密钥对,使其无法通过密钥登录。
-
禁用密钥登录:在服务器上编辑SSH配置文件,禁用密钥登录。打开SSH配置文件,一般位于
/etc/ssh/sshd_config,找到以下行并进行修改:# 启用密钥登录 # PubkeyAuthentication yes # 禁用密钥登录 PubkeyAuthentication no将
PubkeyAuthentication yes修改为PubkeyAuthentication no,然后保存文件并重新启动SSH服务。 -
配置不允许特定的密钥登录:如果您只想禁用某些特定的密钥登录,而不是完全禁用密钥登录,可以通过在服务器上的SSH配置文件中配置
DisallowUsers参数来实现。例如,如果要禁止用户Alice使用密钥登录,可以将以下行添加到SSH配置文件中:DisallowUsers alice保存文件并重新启动SSH服务,这样Alice就无法使用密钥登录了。
无论哪种方法,关闭密钥登录后,您仍然可以使用其他认证方式,例如用户名和密码登录。请确保在禁用密钥登录之前,确保已经配置了其他可靠的认证方式。
1年前 -
-
关闭密钥登录是一种安全措施,可以防止未经授权的访问服务器。下面是关闭密钥登录的方法:
-
禁止公钥验证:公钥验证是通过将公钥添加到服务器上的“authorized_keys”文件来完成的。要禁止公钥验证,可以编辑OpenSSH服务器的配置文件(通常是/etc/ssh/sshd_config),找到“PubkeyAuthentication”行并将其设置为“no”。保存并关闭文件后,重新加载OpenSSH服务器即可生效。
-
禁用密钥登录:禁用密钥登录将强制用户使用用户名和密码进行身份验证。编辑OpenSSH服务器的配置文件,找到“PasswordAuthentication”行并将其设置为“yes”。保存并关闭文件后,重新加载OpenSSH服务器即可生效。
-
删除授权密钥:如果您想完全禁止使用密钥登录,您可以删除服务器上的所有授权密钥。授权密钥通常存储在用户主目录下的“.ssh”文件夹中的“authorized_keys”文件中。使用命令行工具或文件管理器,打开该文件并删除其中的所有密钥。保存并关闭文件后,重新加载OpenSSH服务器即可生效。
-
使用防火墙限制访问:另一种关闭密钥登录的方法是使用防火墙来限制对服务器的访问。可以配置防火墙规则,只允许来自特定IP地址或IP范围的连接。这样就可以限制只有授权的用户才能访问服务器。
-
监控登录尝试:通过监控登录尝试,可以及时发现和阻止未经授权的访问尝试。可以配置服务器日志记录以及类似于fail2ban的安全工具,以防止恶意用户通过暴力破解尝试使用密钥登录。
1年前 -
-
服务器关闭密钥登录的步骤如下:
-
连接到服务器:
使用SSH客户端程序(如OpenSSH、PuTTY等)连接到服务器。输入用户名和密码来登录服务器。 -
禁用密钥登录:
打开SSH配置文件,可以使用以下命令之一来编辑配置文件:- 使用vim编辑器:
sudo vim /etc/ssh/sshd_config - 使用nano编辑器:
sudo nano /etc/ssh/sshd_config
- 使用vim编辑器:
-
在配置文件中找到以下行:
#PubkeyAuthentication yes #AuthorizedKeysFile .ssh/authorized_keys -
将这两行的注释符号(“#”)去掉,并将
PubkeyAuthentication的值改为“No”:PubkeyAuthentication no AuthorizedKeysFile .ssh/authorized_keys -
保存配置文件并退出编辑器。
-
重启SSH服务:
使用以下命令重启SSH服务:- 对于使用systemd的系统:
sudo systemctl restart sshd - 对于使用init.d的系统:
sudo service ssh restart
- 对于使用systemd的系统:
-
重新连接服务器:
关闭当前SSH会话,并再次使用用户名和密码登录服务器。
现在,密钥登录已经被禁用,只能使用用户名和密码登录服务器了。
1年前 -