首页 > 系统相关 >CentOS 批量部署用户免密服务器

CentOS 批量部署用户免密服务器

时间:2023-08-12 23:32:56浏览次数:31  
标签:免密 CentOS ssh 服务器 客户端 SSH

一、前言

在Linux系统中,SSH(Secure Shell)是一种常用的远程登录和文件传输协议。传统的SSH登录需要输入用户密码,既不方便也不安全。为了解决这个问题,我们可以部署SSH的公钥认证,即免密登录。本文将详细介绍如何在CentOS上批量部署用户免密服务器。

二、准备环境

1台CentOS 7.x的服务器(本文使用CentOS 7.6) 多个CentOS客户端(根据实际需求确定数量)

三、步骤详解

安装OpenSSH服务器

在CentOS服务器上安装OpenSSH服务器,使用以下命令:

sudo yum install openssh-server 生成SSH密钥对

在每个需要免密登录的客户端上生成SSH密钥对。首先,打开终端并输入以下命令:

#ssh-keygen -t rsa

然后,按照提示输入密钥保存路径和密码。这一步会在客户端上生成一对公钥和私钥,分别是/.ssh/id_rsa和/.ssh/id_rsa.pub。

复制客户端公钥到服务器

将客户端的公钥复制到服务器上,让服务器识别该公钥。使用以下命令:

#ssh-copy-id username@server_ip

这里的username是你在服务器上的用户名,server_ip是服务器的IP地址。输入命令后,需要输入客户端的密码和服务器上的密码。

配置SSH服务器

在服务器上配置SSH,使其接受来自客户端的公钥认证。打开/etc/ssh/sshd_config文件:

#sudo vi /etc/ssh/sshd_config

然后,找到以下几行并修改:

RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys

确保这些选项都已开启或设置正确。保存并关闭文件。

重启SSH服务

完成上述步骤后,重启SSH服务以使更改生效:

#sudo systemctl restart sshd 测试免密登录

现在,你应该可以从客户端无密码登录到服务器了。试试以下命令:

#ssh username@server_ip

这里的username和server_ip如前面所述。如果一切顺利,你应该可以直接登录到服务器,不再需要输入密码。

四、总结与注意事项:

在生成SSH密钥对时,务必选择RSA算法,并且不要设置过于简单的密码。否则,安全性可能会降低。 在复制公钥时,务必确认服务器的公钥已经设置,否则客户端无法连接到服务器。否则,新的客户端无法使用免密登录。 定期更换密钥对也是一个好的安全习惯,以防止密钥泄露带来的安全风险。

标签:免密,CentOS,ssh,服务器,客户端,SSH
From: https://blog.51cto.com/u_16206879/7062638

相关文章

  • CentOS系统上部署PXE服务器步骤
    安装Apache首先,需要安装Apache服务器。可以使用以下命令安装:yuminstallhttpd配置Apache接下来,需要配置Apache服务器,使其能够正确响应PXE请求。在httpd.conf文件中,找到以下行:<Directory"/var/www/html">将该行的AllowOverride选项设置为All,以便能够使用.htaccess文件进行配置。然......
  • Postgres语言服务器介绍
    本文主要介绍Postgres的语言服务器。不是SQL的风格,只是Postgres。状态......
  • 服务器常见问题答疑
    前篇#为什么要写这篇文章呢 现在属于网络时代,服务器的使用越来越广泛,网站搭建、软件开发、游戏开发和区块链等都是需要在服务器里操作搭建的,花时间写这篇文章是希望能有更多的人对服务器有更好的认识 一、##检查哪些尝试入侵服务器的ip命令ubuntu查看尝试登录服务器的ip,一般用......
  • VMware中的虚拟机Debian10的服务器配置,使主机(win10)能够通过本地域名(如www.xxx.com)
    VMware中的虚拟机Debian10的服务器配置,使主机(win10)能够通过本地域名(如www.xxx.com)访问该服务器安装过程下载debian-10.13.0-amd64-DVD-1.iso(可选下载链接:Indexof/cdimage/archive(debian.org))在VMware中安装虚拟机这里点击浏览,选择下载好的镜像文件,然后......
  • RTMP流媒体服务器LntonMedia(免费版)视频直播点播平台采用Golang指针问题导致平台重复推
    我们的团队在研发视频流媒体平台时,广泛应用了Go语言。之前我们也与大家交流过关于Go语言指针的问题和应用。如果你对视频流媒体平台编译中如何运用Go语言指针感兴趣,可以了解一下我们的讨论。在对LntonMedia的编译中,我们发现Golang指针问题会导致系统内的重复推流。Golang遍历切片代......
  • RTMP流媒体服务器LntonMedia(免费)互联网视频云平台优化HLS的访问路径的方案
    LntonMedia视频平台具有便捷可控的特点,观看视频推流和直播时无需安装插件,只需通过浏览器进入平台即可进行配置。对于用户而言,这一优势使他们无需额外搭建服务器,享受到了方便和可操作性。在原先的LntonMedia设计中,LntonMedia平台直接获取到流媒体的存储hls的路径,然后将该路径变为可......
  • 传奇版本等一些软件放到服务器里的方法
    写这篇文章是因为之前写的如何在的服务器上运行DBC和传奇版本呢?文章有提到服务器,今天朋友有继续留言给多多,问怎么把版本和一些软件放到服务器上面呢?这个如果没有操作过,还真的要想想,如果是架设传奇,安装的Windows2003的系统,那么是不能直接把桌面上的文件复制到服务器上的,那么有其他的......
  • RTSP流媒体服务器LntonNVR(源码版)安防监控平台开启录像后,录像回看无数据的问题解决方案
    LntonNVR平台通过RTSP/ONVIF协议实现了优秀的视频能力。它可以采集前端接入设备的音视频资源,并将其转码成适用于全平台、全终端分发的视频流格式,包括RTMP、FLV、HLS、WebRTC等格式。这使得LntonNVR平台具备了视频监控直播、云端录像、检索与回看、告警等安防监控功能。平台部署轻快......
  • RTSP/Onvif视频服务器LntonNVR(源码版)视频平台EasyStreamClientTool判断视频流是否可播
    LntonNVR平台以其优秀的视频能力而闻名。它通过RTSP/ONVIF协议采集前端接入设备的音视频资源,并将其转码成适用于全平台、全终端分发的视频流格式,包括RTMP、FLV、HLS、WebRTC等格式。为了满足不断增长的安防市场需求和用户个性化需求,LntonNVR平台一直在持续进行优化和升级。我们始终......
  • centos7安装python3.9
    Centos默认安装的是python2.7版本,需要使用python3,安装过程记录如下:查看系统python2的位置:whereispython安装编译python3的相关系统依赖包yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develzlibgccmake安装pip......