首页 > 系统相关 >设置Linux服务器通过密钥登录

设置Linux服务器通过密钥登录

时间:2022-11-28 13:34:35浏览次数:35  
标签:rsa host 密钥 Linux 服务器 root id ssh

设置Linux服务器通过密钥登录

1. 制作密钥对

首先在服务器上制作密钥对

[root@host ~]$ ssh-keygen  <== 建立密钥对
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <== 按 Enter
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): <== 输入密钥锁码,或直接按 Enter 留空
Enter same passphrase again: <== 再输入一遍密钥锁码
Your identification has been saved in /root/.ssh/id_rsa. <== 私钥
Your public key has been saved in /root/.ssh/id_rsa.pub. <== 公钥
The key fingerprint is:
0f:d3:e7:1a:1c:bd:5c:03:f1:19:f1:22:df:9b:cc:08 root@host

密钥锁码在使用私钥时必须输入,这样就可以保护私钥不被盗用。当然,也可以留空,实现无密码登录。
现在,在 root 用户的家目录中生成了一个 .ssh 的隐藏目录,内含两个密钥文件。id_rsa 为私钥,id_rsa.pub 为公钥。

2. 在服务器上安装公钥

键入以下命令,在服务器上安装公钥:

[root@host ~]$ cd .ssh
[root@host .ssh]$ cat id_rsa.pub >> authorized_keys

如此便完成了公钥的安装。为了确保连接成功,请保证以下文件权限正确:

[root@host .ssh]$ chmod 600 authorized_keys & chmod 700 ~/.ssh
3. 设置 SSH,打开密钥登录功能

编辑 /etc/ssh/sshd_config 文件,进行如下设置:

RSAAuthentication yes
PubkeyAuthentication yes
PermitRootLogin yes
PasswordAuthentication no

最后,重启 SSH 服务:

[root@host .ssh]$ service sshd restart
4、保存私钥
cd /root/.ssh
cat /root/.ssh/id_rsa

将打印出的结果保存成id_rsa文件,供ssh客户端登陆使用

标签:rsa,host,密钥,Linux,服务器,root,id,ssh
From: https://www.cnblogs.com/smile635664087/p/16931952.html

相关文章

  • 2022年最新整理的Linux命令大全,超级详细版!
    一、基础知识1.1Linux系统的文件结构/bin二进制文件,系统常规命令/boot系统启动分区,系统启动时读取的文件/dev设备文件/etc大多数配置文件/......
  • 查看当前linux占用的端口号
    Linux查看端口占用情况可以使用 lsof 和 netstat 命令。lsoflsof(listopenfiles)是一个列出当前系统打开文件的工具。lsof查看端口占用语法格式:lsof-i:端口......
  • 处理问题:windows server 2016由于没有远程桌面授权服务器可以提供许可证,远程会话被中
      windowsserver可以多用户同时登陆,默认最大远程登录数量为2,如果有更多人需要同时远程登录,则需要安装远程桌面授权服务,第一次安装后,免费期为120天,超过则无法正常远程......
  • Linux日志轮询设置时间执行【原创】
    自动切割时间默认的logrotate(配置文件里设置的是cron.daily)一般会在每天的3点05分到3点50分之间执行但是由于我们统计日志时间需要从每天0点开始,所以就要利用crontab设置......
  • Linux网络虚拟化和Docker网络--上
    Linux网络虚拟化1.Linux网络常见概念与操作1.1NameSpace定义​​简单理解namespace​​​​namespace​​是Linux上的网络隔离技术的名称。其实无论是Linux网络中还是其......
  • Linux 安装RabbitMq
    1、下载Erlang和Rabbithttps://d28dx6y1hfq314.cloudfront.net/828/1039/el/8/package_files/2279064.rpm?t=1669605802_12ad3355a4114c22e9b151acfe4484891078938eh......
  • 初识Linux(十)------ Linux 帐号管理与 ACL 权限设置
      要登陆Linux系统一定要有帐号与密码,不同的使用者应该要拥有不同的权限。我们还可以通过user/group的特殊权限设置,来规范出不同的群组开发。在Linux的环境下,可以......
  • Linux流量监控iftop
    iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。CentOS安装安装依赖包:yuminstall-ygccflexbyacclibpcapncursesncurses-devellibpcap......
  • Windows office 密钥卸载
    介绍:设备上多次安装office和使用激活软件会造成同一软件有不同版本的秘钥,造成软件不能灵活的更新和使用最新的功能体验。经过多次的卸载安装,发现可以通过卸载不同版本的秘钥......
  • windows环境下,安装 telegraf ,监控服务器cup /disk 等
    十年河东,十年河西,莫欺少年穷学无止境,精益求精时序数据库对windows的支持真的不友好,搞了半天,最终功夫不负有心人,索性记录下来,省的其他人再走弯路1、下载influxdb​​https://......