Ubuntu安装及xshell连接,和ftp、mysql安装测试

VirtualBox创建Ubuntu 16.04 server虚拟机及虚拟硬盘

1、新建虚拟机(存储位置可选,位数以自己的计算机为准)
在这里插入图片描述
2、选择内存
在这里插入图片描述
3、不添加虚拟硬盘
在这里插入图片描述如果VMbox已创建虚拟硬盘可直接添加,否则从头开始创建。

4、创建虚拟硬盘
在这里插入图片描述
5、选择磁盘映像
在这里插入图片描述然后按照步骤,选择存储位置,创建完毕。
接着,对虚拟机进行设置:
6、处理器设置绿色最大值(与主机保持一致)
在这里插入图片描述
7、显存拉满绿色极限
在这里插入图片描述
8、选择虚拟光盘安装及虚拟硬盘(系统安装完要记得取消虚拟光盘挂载)
在这里插入图片描述
9、启动虚拟机,选择Install Ubuntu Server
在这里插入图片描述
10、选择语言
在这里插入图片描述
11、选择地区
在这里插入图片描述
12、选择utf-8字符编码

在这里插入图片描述
13、是否配置键盘—No

在这里插入图片描述
14、选择键盘类型和布局—English(US)

在这里插入图片描述
在这里插入图片描述
15、设置主机名称

在这里插入图片描述
16、设置用户全名

在这里插入图片描述
17、设置登录账号

在这里插入图片描述
18、加密文件选择no

在这里插入图片描述
19、选择分区方式(使用整个磁盘并设LVM)

在这里插入图片描述
20、后面都选择yes
21、安装openssh server服务
22、选择安装boot引导程序
23、安装成功
注意:第二次启动虚拟机,需要将虚拟光盘挂载取消,防止重复安装系统,或者将硬盘启动顺序置于光驱之前,如下图所示:
在这里插入图片描述

xshell的连接及22端口开启

1、输入创建的账号密码后,登录系统,并将虚拟机设置网络连接为桥接网卡模式
2、接着输入 sudo passwd root 命令,给root用户设置密码,为方便给后面的行为赋予权限
3、使用ifconfig 命令,查找以太网的ip地址,并记录下来(如果ifconfig命令不存在,需用root用户赋予权限,当然,没设置root密码也可)
4、如果ifconfig只有lo环回地址,则使用sudo /sbin/dhclient 命令,找到以太网网卡,再使用ifconfig获取ip地址,如下图所示:
在这里插入图片描述
5、接着使用sudo apt-get install openssh-server openssh-client安装ssh客户端,并使用service ssh start开启ssh服务,输入ssh localhost连接主机,用Lsof -i:22检查22端口的开启。后续打开主机,只需要输入ssh localhost命令连接主机即可。
6、下载安装xshell,新建会话,输入ubuntu主机ip地址,如下图所示:
在这里插入图片描述
或者在xshell命令界面,输入ssh+ip地址也可。至此连接成功,xshell可远程执行ubuntu里面的命令。
特别注意,每隔一天,ip地址就会变化,便要重新连接,暂时还未找到原因,且发现桥接网卡所连接的wifi对应的网络服务也会自动删除,导致,每一天第一次登录虚拟机都会进入失败。这时,只需进入控制面板-》网络和Iternet-》查看网络状态和服务-》选择对于的wifi-》进入属性设置(发现无virtualbox桥接网卡服务,需主动下载)-》安装-》服务-》添加-》从磁盘安装-》进入C:\Program Files\Oracle\VirtualBox\drivers\network\netlwf,选择inf后缀文件,安装成功即可。
可能是由于路由器分配给windows主机的ip会一直变化的原因。
补充说明,断开连接时,在xshell中使用exit命令手动断开连接,在虚拟机中也使用exit命令断开,由于是tcp连接,如果不手动断开的话,可能下次连接会出现问题,比如ip地址变化后,客户端一直连接到上一个ip地址,出现错误。
如下图:
在这里插入图片描述

ftp的安装及调试

1、打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:sudo apt-get install vsftpd等待软件自动安装,安装完成以后使用 VI 命令打开/etc/vsftpd.conf,命令如下:sudo vi /etc/vsftpd.conf
打开 vsftpd.conf 文件以后找到如下两行:
local_enable=YES
write_enable=YES
如果前面有#,则使用x名利去掉即可,并执行:wq 保存并推退出文件。再使用sudo /etc/init.d/vsftpd restart重启服务
2、 Windows 下 FTP 客户端安装
Windows 下 FTP 客户端使用 FileZilla,这是个免费的 FTP 客户端软件,可以在 FileZilla官网下载,下载地址如下: https://www.filezilla.cn/download
下载完成,双击安装即可。

3、 FileZilla 软件设置
Ubuntu 作为 FTP 服务器, FileZilla 作为 FTP 客户端,客户端肯定要连接到服务器上,打开站点管理器,点击:文件->站点管理器。
点击的“新站点(N)”按钮来创建站点,站点名称自行取。
在这里插入图片描述

选中新创建的“Ubuntu18.04”站点,然后对站点的“常规”进行设置

按照上图设置好以后,点击“连接”按钮,第一次连接可能会弹出提示是否保存密码的对话框,点击确定即可。连接成功以后如图
在这里插入图片描述

连接成功以后如上图所示,其中左边就是 Windows 文件目录,右边是 Ubuntu 文件目录,默认进入用户根目录下(比如我电脑的“/home/hjw”)。
但是注意观察在上图中Ubuntu 文件目录下的中文目录都是乱码的,这是因为编码方式没有选对,先断开连接,点击:服务器(S)->断开连接,然后打开站点管理器,选中要设置的站点“Ubuntu”,选择“字符集”,设置好字符集以后重新连接到 FTP 服务器上,重新链接到 FTP 服务器以后Ubuntu 下的文件目录中文显示就正常了
如果要将 Windows 下的文件或文件夹拷贝到 Ubuntu 中,只需要在上图 左侧的Windows 区域选中要拷贝的文件或者文件夹,然后直接拖到右侧的 Ubuntu 中指定的目录即可。
将 Ubuntu 中的文件或者文件夹拷贝到 Windows 中也是直接拖放。

MySQL的安装

一.首先卸载掉原来的mysql

第一步,依次执行下面的语句

sudo apt-get autoremove --purge mysql-server
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common

第2步 清理残留数据

dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P

二.安装mysql

安装mysql教程
sudo aptitude search mysql
sudo apt install mysql-server

登录mysql(使用root密码)

sudo mysql -u root -p
show databases;

use mysql;

show tables;
select host,user from user;
#添加登录账号,允许远程访问’%’
grant all privileges on . to ‘admin’@’%’ identified by ‘pass12345xx’ with grant option;(远程访问用户)

注意:如果报 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘. to ‘admin’@’%’’ at line 1

提示意思是不能用grant创建用户,mysql8.0以前的版本可以使用grant在授权的时候隐式的创建用户,8.0以后已经不支持,所以必须先创建用户,然后再授权,命令如下:

CREATE USER ‘admin’@’%’ IDENTIFIED BY ‘pass12345xx’;

grant all privileges on . to ‘admin’@’%’;

允许多个IP登录mysql8.0

第一个IP

CREATE user ‘admin’@‘121.43.128.209’ IDENTIFIED by ‘pass12345xx’;
GRANT ALL on . TO ‘admin’@‘121.43.128.xxx’;
flush privileges;

第二个IP

CREATE user ‘admin’@‘139.224.43.133’ IDENTIFIED by ‘pass12345xx’;
GRANT ALL on . TO ‘admin’@‘139.224.43.xxx’;
flush privileges;

有几个IP,就创建多少个用户
修改允许的ip

UPDATE user SET Host=‘172.0.0.1’ WHERE user=‘admin’ AND Host=‘175.9.142.131’;
flush privileges;

如果要删除某个IP权限

delete from user where host =‘172.0.0.2’;

#刷新
flush privileges;
quit;
#重启
sudo service mysql restart;
#查看mysql版本
mysql -V(大写)

第三步 设置MySQL远程访问的权限
aptitude search mysql.conf.d
cd /etc/mysql/mysql.conf.d
ls
#查看目录下所有的文件内容,找到bind-address = 127.0.0.1注释掉
sudo vim mysqld.cnf
加前缀#注释掉bind-address = 127.0.0.1
并将port端口改为5006(为了安全)

重启mysql
sudo service mysql restart;

最后重新登录mysql

mysql -u root -p

另外:

修改密码
update mysql.user set password=password(‘新密码’) where User=“amdin” ;

mysql查看端口号
show variables like ‘port’;

删除登录用户

DROP USER IF EXISTS admin;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值