服务器通过生成公钥和私钥安全登录

进入.ssh文件夹

cd ~

cd .ssh/

执行命令生成公钥和私钥

ssh-keygen

使用ll命令查看

生成的私钥id_rsa(用户客户端)

公钥id_rsa.pub(用于服务端)

把生成好的公钥id_rsa.pub放到下面文本中

authorized_keys

vim authorized_keys 进入authorized_keys

进入之后输入 i

把id_rsa.pub中的文本内容复制粘贴到authorized_keys中

然后按Esc

Shift+冒号

wq (保存并退出)

生成 SSH 密钥后,通常不需要重启系统。

但如果是在服务器端生成密钥,且希望立即启用密钥认证并禁用密码认证等相关配置更改,此时需要重启 SSH 服务,以使新的配置生效。不同操作系统重启 SSH 服务的命令略有不同,常见的如下

  • Debian/Ubuntu 系统:使用命令sudo systemctl restart ssh。

  • CentOS/RHEL 系统:使用命令sudo systemctl restart sshd。

设置服务器只允许密钥进行登录 禁用密码登录

使用cd /回到根目录

进入/etc/ssh

cd /etc/ssh

vim sshd_config

拉到最下面设置

PermitRootLogin yes

PasswordAuthentication no

UseDNS no

设置完成这个时候你在使用密码登录服务器发现已经登录不了了

需要使用私钥来登录 就是上面生成的id_rsa浏览导入id_rsa

相关推荐
RisunJan16 小时前
Linux命令-help命令(查看 Shell 内置命令帮助信息)
linux·运维·服务器
RemainderTime16 小时前
(十)Spring Cloud Alibaba 2023.x:生产级 CI/CD 全链路实战(从 Dockerfile 到 Jenkins)
运维·spring cloud·ci/cd·docker·jenkins
yenggd16 小时前
华为SRv6 BE跨域配置案例
运维·网络·计算机网络·华为
梁正雄16 小时前
linux服务-Kibana8原理与安装
linux·运维·服务器
专业开发者16 小时前
楼宇自动化如何提升运营效率
运维·物联网·自动化
小陈又菜16 小时前
【计算机网络】网络层知识体系全解:从基础概念到路由协议
服务器·人工智能·计算机网络·机器学习·智能路由器
苹果醋316 小时前
JAVA设计模式之策略模式
java·运维·spring boot·mysql·nginx
CHANG_THE_WORLD16 小时前
vcpkg自动化安装库的界面程序
运维·自动化
编程研究坊16 小时前
LabelStudio linux 系统下部署教程
linux·运维·服务器
ybdesire17 小时前
在CentOS 7安装配置CodeQL与运行QL扫描
linux·运维·centos