- 实验要求
- 在云服务器上启动两个实例Server和Client,并实现两个实例之间的免密ssh登录。
- 在Server和Client上分别安装MySQL,在Server上创建数据库和用户,在Client上远程连接Server的数据库。
- 实验内容
- 创建两个云服务器实例
在腾讯云购买两个2核4GB的Ubuntu20.04实例,分别命名为Server和Client。
2. 安装前置软件
在命令行中分别对Server和Client执行如下操作,安装Vim,SSH和MySQL:
sudo apt-get update sudo apt-get install vim sudo apt-get isntall ssh sudo apt-get install mysql-server |
3. SSH免密登录
先在Client创建公钥私钥,然后将公钥上传到Server:
ssh-keygen -t rsa -C “geyunfeigood@163.com” cd .ssh scp id_rsa.pub ubuntu@43.132.194.230:~/.ssh |
接下来在Server端将id_rsa.pub文件的内容写入authorized_keys:
cat id_rsa.pub >> authorized_keys |
然后在Client端免密SSH登录Server端:
最后设置Server和Client的hosts:
cd .. sudo vim /etc/hostname sudo hostname client sudo vim hosts |
4. Client远程连接Server数据库
修改服务器端端MySQL子网掩码并重启服务:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf sudo service musql restart sudo mysql -u root -p |
在Server端创建数据表和新用户,并给用户(内网IP)分配权限:
create database ge; create user ‘client’@’172.19.0.9’ identified by ‘kaimen’; grant all on *.* to ‘client’@’172.19.0.9’; flush privileges; |
随后在Client端尝试远程连接Server,并查看database,可以看到之前创建的名为“ge”的数据库。
ssh ubuntu@’172.19.0.4’ |
- 收获与体会
通过这个实验,我学会了如何在云服务器上启动实例之间的SSH免密登陆。同时,我还学会了如何在实例上安装MySQL,并在Server上创建数据库和用户,然后在Client上通过远程连接来访问这个数据库。这个实验让我更加深入地了解了云计算的基础知识,并提高了我的Linux和数据库管理技能。