配置WindowsSSH免密登录Linux

前言:之前尝试了几次,都没成功,在网上看了一堆方法,windows的方法基本没找到(全是linux的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 root@192.168.146.133:~/.ssh(具体根据你的系统填写,IP看linux的IP)
    //输入密码,回车

    ltr1x0hy.png

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

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

  1. 使用ssh连接登录上Linux

    ssh root@192.168.146.133
    //输入密码,回车

    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 root@192.168.146.133
//回车

免密成功登录~

ltr2xh9s.png


本文参考: 热心网友分享加以改动~


了了个结..

打赏
评论区
头像
友链申请 - 网站地图 - 本站主题 - 给我留言