一、配置环境
1、本机系统:Windows 10 Pro(64位)
2、服务器:CentOS 6.10(64位)
3、SSH连接软件:SecureCRT
二、配置SSH无密码登录步骤
1、在个人PC机产生公钥和私钥
2、将产生的公钥上传到服务器,将公钥导入到认证文件,更改权限
3、通过SecureCRT 导入私钥,进行SSH连接
三、前期准备
1、在进行SSH配置前,需要先在Linux服务器安装一个上传下载工具,安装完成后就可以通过Xshell上传文件到服务器,或者从服务器下载文件到本机机器,通过Xshell连接上服务器后,可以通过命令:rz-来进行文件上传,sz-来进行文件下载yum install -y lrzsz
![](https://img2018.cnblogs.com/blog/8562/201907/8562-20190717115045617-515680401.png)
![](https://img2018.cnblogs.com/blog/8562/201907/8562-20190717115051407-451690060.png)
6、查看服务器是否安装了SSH服务,要进行SSH连接服务器,则服务器上必须安装SSH服务,并启动该服务
rpm -qa | grep ssh #查看是否安装了SSH服务
![](http://upload-images.jianshu.io/upload_images/2267589-56bb9f00d7ac2d99.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/621)
四、配置SSH连接
1、本地生成公钥和私钥,这边是使用git 中 shell产生的,其他类Unix系统可以直接在终端生成ssh-keygen -t rsa
#该命令产生的密钥是通过rsa算法加密生成的
![](https://img2018.cnblogs.com/blog/8562/201905/8562-20190529095052399-498729007.png)
ssh-keygen -t rsa
生成密钥过程中可以一路回车,不给定密钥文件名字和密码,使用默认的密钥文件名称和空密码
![](http://upload-images.jianshu.io/upload_images/2267589-ca16f6f9baf0064a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/918)
3、将刚刚生成的公钥(带.pub结尾的文件)ssh_rsa.pub上传到Linux服务器刚刚新建的用户目录下(即/root目录下),此时我们就可以用rz命令了
![](http://upload-images.jianshu.io/upload_images/2267589-6f2c332f5d330762.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/646)
![](http://upload-images.jianshu.io/upload_images/2267589-95b5235832cdf5eb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/625)
4、将上传的公钥文件的内容追加到authorized_keys文件,使用如下命令:
mkdir -p ~/.ssh
cat id_rsa.pub > ~/.ssh/authorized_keys #如果~/.ssh目录不存在,则自己新建
修改authorized_keys和.ssh的文件权限
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys
重启SSH服务
service sshd restart
![](https://img2018.cnblogs.com/blog/8562/201905/8562-20190529102103387-220620671.png)
确定—连接—成功通过SSH免密码连接服务器
![](https://img2018.cnblogs.com/blog/8562/201905/8562-20190529102141146-499993618.png)