首页 > 其他分享 >无密码登录

无密码登录

时间:2024-07-26 09:53:46浏览次数:8  
标签:公钥 登录 keys 服务端 密码 authorized ssh 客户端

  1. 需求
    机器 A (客户端)使用 SSH 免密连接机器 B(服务端)
  2. 客户端配置
    进入用户目录的 .ssh 目录,生成公钥和私钥
    ssh-keygen -t rsa
  3. 在执行的过程中,一路回车,不要修改任何东西。全部默认

将生成的公钥分发到服务端
方法一:使用 ssh-copy-id 命令,将公钥添加到服务端的 authorized_keys 文件中

ssh-copy-id -i ~/.ssh/id_rsa.pub root@host
其中,root是要登录服务端的用户名,host 是服务端的 ip 或 domain

方法二:将公钥拷贝到服务端,使用 cat 命令追加到 authorized_keys 文件中

cat filename.pub >> authorized_keys

测试
在客户端尝试连接服务端

ssh user@host
若无需输入密码即可登录,则配置成功

设置无效的原因及解决方法
4.1 原因
客户端私钥文件路径未配置或配置错误

服务端配置错误

权限错误

/etc/ssh/sshd_config 文件配置错误

4.2 解决方法
检查客户端 ~/.ssh/config 文件,配置方法如前所述

在服务端修改权限

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

配置 /etc/ssh/sshd_config 文件,修改以下内容,启用秘钥验证
PubkeyAuthentication yes
1
修改后重启 sshd 服务

service sshd restart

标签:公钥,登录,keys,服务端,密码,authorized,ssh,客户端
From: https://www.cnblogs.com/syq520/p/18324699

相关文章

  • 单机模式下ElasticSearch8(ES8设置账号密码访问)
     重置密码报错:ERROR:Failedtoresetpasswordforthe[elastic]user 修改配置文件/config/elasticsearch.yml修改或添加discovery.type:single-nodexpack.security.enabled:truexpack.security.http.ssl.enabled:falsexpack.security.enrollment.enabled:......
  • 前端Vue自定义支付密码输入框键盘与设置弹框组件的设计与实现
    摘要随着信息技术的不断发展,前端开发的复杂性日益加剧。传统的开发方式,即将整个系统构建为一个庞大的整体应用,往往会导致开发效率低下和维护成本高昂。任何微小的改动或新功能的增加都可能引发对整个应用逻辑的广泛影响,这种“牵一发而动全身”的现象在开发过程中屡见不鲜。为......
  • 修改用户密码
    创建新用户时,新用户没有权限,所以自己无法修改成简单的密码(1)可以通过root用户给权限,让新用户自己修改:1.先进入root用户,mysql-uroot-p1234562.给新用户权限:grantallprivilegeson.to'新用户名'@'localhost'withgrantoption;(其中withgrantoption是让新用户拥有给其......
  • Harmony鸿蒙实战开发-记事本「登录保护」【源码在文末】
    Harmony鸿蒙实战开发-记事本「登录保护」【源码在文末】文章目录Harmony鸿蒙实战开发-记事本「登录保护」【源码在文末】一、运行演示1、注册2、登录3、主页4、编写二、部分代码三、源码运行工具:DevEcoStudio一、运行演示1、注册2、登录3、主页4、编写......
  • HJ87密码等级
    这个题目就是细心处理一下就行,比较简单#include<ctype.h>#include<stdio.h>#include<stdbool.h>voidPrintLevel(unsignedintscore){if(score>=90){printf("VERY_SECURE");}elseif(score>=80){p......
  • Easyconnect登录提示:拉起虚拟网卡失败 解决办法
    原文链接:https://www.cnblogs.com/runningwind/p/17532438.html用户使用easyconnect登录SSLVPN后提示:拉起虚拟网卡失败,请确保虚拟网卡已经安装在系统上并处于启用状态 设备管理器查看虚拟网卡一直有感叹号 尝试更新网卡驱动及启用禁用虚拟网卡,不行尝试使用SSLVPN诊断修......
  • 使用 Scrapy 进行身份验证并登录用户会话的证书?
    在Scrapy文档中,有以下示例说明如何在Scrapy中使用带有登录数据的经过身份验证的会话:classLoginSpider(BaseSpider):name='example.com'start_urls=['http://www.example.com/users/login.php']defparse(self,response):return[FormRequest.from_response(......
  • 最新nacos下载安装,版本号2.4.0,nacos持久化存储到本地mysql中,nacos配置登录账户密码
    官网:https://nacos.io/zh-cn/docs/quickstart/quick-start1.下载地址:https://github.com/alibaba/nacos/releases网络不好,很难下载。直接使用git克隆,然后自己编译,这是最快的了。克隆:gitclonehttps://github.com/alibaba/nacos.git然后到根目录中(我的:E:\Demos\nacos),执行cmd命令:mv......
  • 【selenium】自动化测试小白入门:实现只开一个窗口,不同用户循环登录
    首先,我在给一个审批流写自动化脚本,需要各个不同的人登录去点通过按钮,每个人的流程都一致,唯一的区别就是user不同。那么,我的实现目标是,不关闭browser,只写一个testcase,实现不同用户按顺序运行同一个testcase第一次尝试,在driver里面写[email protected](scope="session")......
  • Mysql中修改新创建用户的密码
    创建新用户时,新用户没有权限,所以自己无法修改成简单的密码(1)可以通过root用户给权限,让新用户自己修改:1.先进入root用户,mysql-uroot-p1234562.给新用户权限:grantallprivilegeson.to'新用户名'@'localhost'withgrantoption;(其中withgrantoption是让新用户......