版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jackson_Baekhyun/article/details/81874029
Xshell使用密钥连接远程主机
Xshell远程连接服务器主要是通过ssh协议,且连接方式两种,一种是通过密码进行连接,另一种主要是通过Public Key进行连接
1、如果服务器未安装ssh服务端,则安装:
安装openssh服务端
yum install -y openssh-server
安装openssh客户端,可以不安装,有时在安装客户端的时候会作为依赖安装
yum install -y openssh-clients
systemctl start sshd.service
2、更改sshd连接配置vi /etc/ssh/sshd_config
允许密码验证登录
PasswordAuthentication yes
当不允许密码验证登录时,会出现使用xshell登陆时,password灰色不能输入密码登录
允许公钥验证登录
PubkeyAuthentication yes
指定公钥文件路径(默认文件路径)
AuthorizedKeysFile .ssh/authorized_keys
3、Xshell生成密钥对
使用rsa的2048位的加密算法
设定用户密钥名称,密码框是该密钥的密码,也就是意味着在使用该密钥的时候需要输入密码,并不是Xshell连接时的密码
生成密钥对
ssh-keygen -P ''
创建公钥指定文件,并将之前的公钥添加进去
vim authorized_keys