首页 > 系统相关 >配置WindowsSSH免密登录Linux

配置WindowsSSH免密登录Linux

时间:2024-03-16 10:32:34浏览次数:23  
标签:公钥 linux 免密 ssh Linux WindowsSSH 回车 SSH

一、环境准备

  • 虚拟机里的Centos8一台
  • Windows11

二、Windows密钥和公钥生成

  1. win+R调出运行输入框
  2. 输入cmd,回车-打开终端管理器
  3. 输入:ssh-keygen -t rsa回车

    ssh-keygen -t rsa
  4. 提示存放路径信息(记住这个路径,后面要找公钥),回车

    ltr1b0tu.png

  5. 提示输入密码(不用设置,直接回车),提示确认再次回车,回车即可

    ltr1c8qh.png

  6. 查看对应是否生成成功(得到两个文件,一个公钥,一个私钥,公钥上传到Linux上)

    ltr1d8u2.png


三、使用SSH连接上Linux并上传公钥

  1. 先上查看下Linux的IP地址(这里用的nat模式),确保开启了ssh服务

    //查看分配给linux的ip地址:
    ifconfig
    //查看SSH服务状态
    ps aux | grep sshd

    ltr1inkc.png

    ltr1p2cl.png

  2. Windows使用SSH将公钥上传并登录到linux

    //Windows命令窗口输入:
    C:\Users\钟好烦/.ssh/id_rsa.pub [email protected]:~/.ssh(具体根据你的系统填写,IP看linux的IP)
    //输入密码,回车

    ltr1x0hy.png

  3. 前往linux进行接下来的操作,或者使用ssh登录到linux进行操作

四、Linux上文件移动以及修改

  1. 使用ssh连接登录上Linux

    ssh [email protected]
    //输入密码,回车

    ltr20hir.png

  2. 进入到.ssh目录,将上传的公钥名改为authorized_keys

    //进入目录
    cd .ssh
    //列出详细文件
    ll
    //重置名称
    cat id_rsa.pub >> authorized_keys
    //列出所有文件
    ls

    ltr2aylj.png

  3. 修改文件权限

    //文件权限配置为600,.ssh文件夹设为700
    chmod 600 authorized_keys
    cd 
    chmod 700 .ssh

    ltr2fl5f.png

  4. 修改SSH配置文件(一般需要root权限)

    //root用户直接:
    vim /etc/ssh/sshd_config
    //其他用户:
    sudo vim /etc/ssh/sshd_config
  5. 将下面三句话确保存在(少了的加上,有注释的去注释)

    RSAAuthentication yes 
    PubkeyAuthentication yes 
    AuthorizedKeysFile .ssh/authorized_keys

    ltr2pjln.png

  6. 重启SSH服务

    systemctl restart sshd
  7. Windows命令行推出linuxSSH登录

    exit
    exit

五、测试登录

//输入:
ssh [email protected]
//回车

免密成功登录~

ltr2xh9s.png

标签:公钥,linux,免密,ssh,Linux,WindowsSSH,回车,SSH
From: https://blog.csdn.net/Fan738/article/details/136757680

相关文章

  • 百度 Linux 运维工程师面试真题
    百度Linux运维工程师面试真题百度面了好久了,两个月了,估计都快成馊面了,一跟面条在走边边一不小心掉进了大海,于是就有了汤面_经历非技术总结就两句话,幸运的是在朋友的帮助下顺利通过笔试,还认识了一帮super牛B的人,不幸的是最终还是由于主观客观擦肩而过~~我投的是lin......
  • Linux的ping指令连不上外网解决
    这个问题真的困扰我了很久,我在电脑前四五个小时,查资料,腰酸背痛,终于解决了对于Linux虚拟机连接不上外网,基本上分为两个问题:1.网络不可达2.服务器未知对于这两种,我都遇到了,我在之间改来改去,终于算是从根源解决首先我们打开本机的win+r键,然后搜索ncpa.cpl先查看vmment8是否......
  • 【备忘录】启用电脑的串口,使用串口连接linux系统
    前言串口:rs232-DB9;串口介绍:一、市场标准的rs232DB9串口插头,针脚介绍。 二、市面常见全交叉线缆接线图,至于两头是公头还是母头不重要,只要知道是DB9全交叉串口线缆即可,需要什么插头就搞什么插头。     正文(下述线缆、接口,全部依照上述的标准)第一种情况:本地计算机......
  • Linux命令:查看系统信息
    命令汇总unamefilehostnamectllshwlscpucat/proc/目录下的文件topdfcat/etc/目录下的文件pslastidwhowhoamiifconfignetstatiptablesfirewall-cmd 内核信息#uname-a#uname-srm#uname-m#uname-r#file/boot/vmlinuz-$(uname-r) #hostn......
  • Linux免编译安装Nginx保姆级教程_Mark一下
    一、环境准备1.Nginx依赖于gcc的编译环境,所以,需要安装编译环境来使Nginx能够编译起来。yuminstallgcc-c++2.Nginx的http模块需要使用pcre来解析正则表达式,需要安装pcre。yuminstall-ypcrepcre-devel3.安装依赖的解压包。yuminstall-yzlibzlib......
  • LInux 进程替换(理解接口)
    目录一、替换原理二、替换函数1、exec函数2、命名理解3、返回值4、使用execl/lp、execv/vp5、执行自定义命令Makefile编译多个文件命令行程序mycmd.c传入自己的可执行文件7、子进程都继承父进程环境变量8、execle/ve修改子进程环境变量9、exece函数为exec系列函数......
  • Linux 性能优化工具包 sysstat
    简介Sysstat是一套在Linux系统中广泛使用的性能监控工具集,主要用于收集和分析系统的各种性能统计信息。它包含了多个命令行工具,这些工具能够帮助系统管理员和开发人员实时或周期性地监控服务器的CPU使用率、内存使用、磁盘I/O、网络流量以及其他重要的系统资源指标。主要包含的......
  • 【linux system V 消息队列】
    #简介消息队列就是一些消息的列表,或者说是一些消息组成的队列。消息队列与管道有些类似,消息队列可以认为是管道的改进版。相较于管道的先进先出准则,消息队列在读取时可以按照消息的类型进行读取,这也是消息队列的特点,它可以实现消息随机查询。消息发送时,需要将消息封装,然......
  • 学会这些指令,轻松上手Linux!
    一、Linux简介Linux是一种开源的类Unix操作系统。它的核心是Linux内核,而用户空间则由GNU项目提供的工具和其他软件组成,因此常常被称为GNU/Linux。Linux操作系统的特点包括稳定性、安全性、多用户支持和多任务处理能力,因此被广泛应用于服务器、嵌入式系统以及个人电脑等领域......
  • linux硬件管理-dmidecode命令
    dmidecode命令主要用于获取主机的硬件信息,通常是在不打开计算机机箱的情况下使用该命令来查找硬件详细信息。其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。常用用法[root@localhost~]$dmidecode#打印所有硬件信息[root@localhos......