首先使服务器支持SSH连接
vim /etc/sshd_config
# 修改以下值
Port 3123 #修改端口
RSAAuthenticatoin yes
PubkeyAuthenticatoin yes
AuthorizedKeysFile .ssh/authorized_keys
systemctl restart sshd.service
再通过命令生成公钥和私钥
ssh-keygen
复制公钥内容,生成authorized_keys文件
cd /root/.ssh
cat id_rsa.pub > authorized_keys
修改权限
chmod 600 authorized_keys
chmod 622 id_rsa.pub
添加防火墙规则和关闭SELinux
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
yum -y install iptables-services
vi /etc/sysconfig/iptables
#在端口22下一行添加
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
reboot
vi /etc/sysconfig/selinux
#SELINUX=disabled
setenforce 0
getenforce
#Permissive 即为成功
然后使用Xshell创建对话,修改属性为
其中端口号为在文件中的修改值,主机号可通过ip addr命令显示,使用在服务器生成的私钥即可。