前言:之前尝试了几次,都没成功,在网上看了一堆方法,windows的方法基本没找到(全是linux的ssh密钥登录),就做个笔记先
一、环境准备
- 虚拟机里的Centos8一台
- Windows11
二、Windows密钥和公钥生成
- win+R调出运行输入框
- 输入cmd,回车-打开终端管理器
输入:ssh-keygen -t rsa回车
ssh-keygen -t rsa
- 提示存放路径信息(记住这个路径,后面要找公钥),回车
- 提示输入密码(不用设置,直接回车),提示确认再次回车,回车即可
- 查看对应是否生成成功(得到两个文件,一个公钥,一个私钥,公钥上传到Linux上)
三、使用SSH连接上Linux并上传公钥
先上查看下Linux的IP地址(这里用的nat模式),确保开启了ssh服务
//查看分配给linux的ip地址: ifconfig //查看SSH服务状态 ps aux | grep sshd
Windows使用SSH将公钥上传并登录到linux
//Windows命令窗口输入: C:\Users\钟好烦/.ssh/id_rsa.pub root@192.168.146.133:~/.ssh(具体根据你的系统填写,IP看linux的IP) //输入密码,回车
- 前往linux进行接下来的操作,或者使用ssh登录到linux进行操作
四、Linux上文件移动以及修改
使用ssh连接登录上Linux
ssh root@192.168.146.133 //输入密码,回车
进入到.ssh目录,将上传的公钥名改为authorized_keys
//进入目录 cd .ssh //列出详细文件 ll //重置名称 cat id_rsa.pub >> authorized_keys //列出所有文件 ls
修改文件权限
//文件权限配置为600,.ssh文件夹设为700 chmod 600 authorized_keys cd chmod 700 .ssh
修改SSH配置文件(一般需要root权限)
//root用户直接: vim /etc/ssh/sshd_config //其他用户: sudo vim /etc/ssh/sshd_config
将下面三句话确保存在(少了的加上,有注释的去注释)
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
重启SSH服务
systemctl restart sshd
Windows命令行推出linuxSSH登录
exit exit
五、测试登录
//输入:
ssh root@192.168.146.133
//回车
免密成功登录~
本文参考: 热心网友分享加以改动~
了了个结..