一、环境准备
- 虚拟机里的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 [email protected]:~/.ssh(具体根据你的系统填写,IP看linux的IP) //输入密码,回车
- 前往linux进行接下来的操作,或者使用ssh登录到linux进行操作
四、Linux上文件移动以及修改
-
使用ssh连接登录上Linux
ssh [email protected] //输入密码,回车
-
进入到.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 [email protected]
//回车
免密成功登录~
标签:公钥,linux,免密,ssh,Linux,WindowsSSH,回车,SSH From: https://blog.csdn.net/Fan738/article/details/136757680