Windows打开cmd窗口 win+r
ssh-keygen -t rsa
直接一路回车即可。
默认配置文件在当前用户目录.ssh 文件夹下
C:\Users\Admin\.ssh下有如下文件
id_rsa 私钥
id_rsa.pub 公钥
known_hosts 保存此Windows登录过哪些服务器
之后将公钥上传到需要连接的centos服务器的
/root/.ssh/authorized_keys文件内
为什么是这个路径呢?
具体还看/etc/ssh/sshd_config配置文件AuthorizedKeysFile参数
(公钥认证文件参数指定的存放路径文件是那个) .ssh/authorized_keys )
xshell连接centos服务器
用rz命令使得本地Windows上传文件到centos服务器
centos的rz命令默认未安装 yum -y install lrzsz
rz上传到centos
sz 文件 下载到Windows
cat id_rsa.pub >> /root/.ssh/authorized_keys##追加到公钥认证文件
下面就进入到vi /etc/ssh/sshd_config远程配置文件
PubkeyAuthentication yes 删除#号表示允许密钥登录
PasswordAuthentication no yes改成no 去除#号表示禁止密码登录
PermitRootLogin no 表示禁止通过root远程登录
保存退出 重启sshd服务即可验证
/var/log/secure 安全日志 存放远程登录成功/失败的日志
下列图片是用xshell工具密钥远程连接服务器截图
Tags: 工作