数据库:SSH远程操作数据库实验

SSH实验

注册两台虚拟机,其中一台命名为Client,另一台命名为Server。并且首先更新软件,安装必需的vim和openssh-server软件:

sudo apt-get update
sudo apt-get install vim
sudo apt-get install openssh-server

设置ssh:首先生成秘钥:

cd ~/.ssh
ssh-keygen -t rsa -C "czy@shu.edu.cn"

在client机器中生成ssh的秘钥文件,并且拷贝进authorized_keys:cat id_rsa.pub >> authorized_keys

成功使用ssh连接本机:

image-20230330190756875

client通过scp把本地的id_rsa、id_rsa.pub文件发送给server机(公网ip:43.137.12.186)的对应文件夹,然后server机把文件移动到authorized_keys文件中:

(client机): scp id_rsa.pub ubuntu@43.137.12.186:~/.ssh
(server机): cat id_rsa.pub >> authorized_keys

client远程登陆server成功:(同理server也可登录client):ssh ubuntu@43.137.12.186

image-20230330191255871

mysql操作:

在两台机器安装mysql:sudo apt-get install mysql-server;登录mysql:sudo mysql -u root -p;创建数据库:create database Caozhongyang;

设置子网掩码,允许任何ip地址的机器远端访问:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 
在mysqld.cnf 中修改bind.address为0.0.0.0

注册用户,注意使用client机的内网ip10.206.0.6,并给予高权限

 CREATE USER 'client'@'10.206.0.6' IDENTIFIED BY 'czy';
 GRANT ALL ON *.* to 'client'@'10.2.6.0.6';
 FLUSH PRIVILEGES;

重启mysql:/etc/init.d/mysql restart;客户端连接 注意这里需要使用SERVER机的内网ip:mysql -h 10.206.0.11 -u client -p

可以看到客户端能看到Server创建的新数据库

删除SERVER机,查看Client机器是否还可以操作数据库

image-20230330203945857

可以看到全部卡住了。

posted @ 2023-06-10 20:16  丘丘王  阅读(68)  评论(0编辑  收藏  举报
鼠标点击页面特效

尝试在空白处点击鼠标