当前位置:首页 > 技术文章 > 正文内容

Linux配置免密登录(linux怎么免密登录)

douba31个月前 (07-23)技术文章8

概述

很多时候我们都是需要频繁地登录服务器进行操作,但是每次都要输入密码是一件很麻烦的事情,那有没有什么方法可以不用每次都输入密码进行登录呢?欸,当然是有的,那就是使用ssh公钥登录,下面就来说一下如何使用公钥登录吧

生成 SSH 密钥

首先需要先在客户端操作系统上生成SSH密钥,下面以 Windows 为例,打开 cmd命令提示符,输入 ssh-keygen ,然后一路回车就好,生成后的密钥文件默认会存放在用户主目录下的 .ssh 目录中如:C:\Users\qsz\.ssh

创建 authorized_keys 文件

在使用SSH登录到服务器上的时候,服务器默认会到登录的用户的主目录下的 ~/.ssh/authorized_keys 文件中查找匹配的公钥,所以我们需要在这个文件中添加客户端公钥,才能使用公钥登录

在服务器上的 ~/.ssh/ 目录下创建 authorized_keys 文件,并修改 ~/.ssh 目录权限为 700,~/.ssh/authorized_keys 文件权限为 600

mkdir ~/.ssh                                            # 如果没有的话,执行这一步创建.ssh目录
touch ~/.ssh/authorized_keys            # 创建 authorized_keys 文件
chmod 700 ~/.ssh                                    # 修改 ~/.ssh 目录权限为 700
chmod 600 ~/.ssh/authorized_keys    # 修改 ~/.ssh/authorized_keys 文件权限为 600

添加公钥到 authorized_keys 文件

打开之前在客户端操作系统上生成的公钥文件 id_rsa.pub,复制里面的内容,将其添加到服务器上的 ~/.ssh/authorized_keys 文件中

测试免密登录

在客户端操作系统中打开一个命令行终端,在终端中输入 ssh <用户名>@<服务器IP>,可以看到没有提示输入密码就直接能登录了

# 这里的用户必须是上一步中登录服务器创建~/.ssh/authorized_keys文件的用户
ssh qsz@192.168.100.1

相关文章

Linux 防火墙怎么开?3 分钟学会放行 80 端口,再也不怕远程连接被拒

刚部署完网站却打不开?远程连接突然被拒?90% 的原因是防火墙把端口 “封锁” 了!别慌!今天教你用最简单的命令,3 分钟搞定 Linux 防火墙端口放行,新手也能秒变 “防火墙管理高手”!一、为什么...

Linux 系统中的 SSH 是什么?如何使用 SSH 进行远程登录和文件传输?

SSH(Secure Shell)是一种加密网络协议,用于在不安全的网络上安全地进行远程登录和文件传输。它提供了一种安全的通信渠道,使用户能够通过一个加密的连接与远程主机进行交互。首先,让我们来了解一...

Linux:文本查找指令讲解及实例(linux中在文件中查找文本的命令)

工欲善其事,必先利其器。本次主要讲解是Linux系统中的文件查找指令,Linux文件查找,是在文件系统上查找符合条件的过程,文件查找有两个:locate指令以及find指令:Locate:非实时查找工...

Linux 中,查找文件指令用法解析(linux查找文件夹命令)

find 命令是 linux 系统中一种强大的搜索命令,用来在系统中精准定位到所需文件的位置,并可以提供各个参数方便筛选查找。用法find [起始路径] [选项] [表达式]起始路径:搜索的根目录选项...

手机混用闪存到底是真是假?教你查手机闪存型号

来源:太平洋电脑网最近,网上传言某手机混用闪存,将UFS 3.0和UFS 3.1的闪存混用在了同一型号的机器上,买不同容量的手机,闪存协议不一样。光从这个描述来看,这做法相当不厚道,消费者买手机等于抽...

如何查询 Linux 中 CPU 的数量?这几个命令要知道!

在深入命令之前,先聊聊为什么要关心 CPU 数量。想象一下,你是个系统管理员,手底下管着几十台服务器,突然有台机器跑任务慢得像乌龟,你得搞清楚是不是 CPU 不够用。或者你是程序员,想写个多线程程序,...