部署

在Windows系统上部署Linux系统,有多种方式

这里介绍常见的两种,最简单的是使用虚拟机软件,另一个要介绍的是docker

这里我推荐的虚拟机软件是甲骨文的Oracle VirtualBox虚拟机软件

官方链接:

https://www.virtualbox.org/wiki/Downloads

虚拟机软件安装操作步骤

0.0

从甲骨文官方网站下载软件

0.1

默认安装,选择下一步

 0.2

注意安装可能会中断网络

 0.3

该软件会自动检测依赖,缺少依赖,会提示是否需要安装关联依赖,

默认安装依赖,选择下一步

 0.4

选择安装

 0.5

安装完成!

 Linux系统镜像安装操作步骤

这里我选择了Ubuntu镜像,ubuntu-22.04.3-desktop-amd64.iso,版本长期支持(years)

官方下载链接

https://cn.ubuntu.com/download

0.0

启动Oracle VM VirtualBox软件,选择新建

0.1

这里选择ubuntu-22.04.3-desktop-amd64.iso,选择自动安装,点击下一步

0.2

设置用户名、密码,点击下一步

0.3

选择为Ubuntu系统配置内存和内核数,点击下一步

0.4

为Ubuntu系统分配足额的硬盘空间,点击下一步

0.5

点击完成

 0.6

弹出类似页面,等待系统安装完成!

 0.7

出现如下画面,安装成功!

Bug-终端失灵

按照我的操作来安装之后,无论是快捷键Ctrl+Alt+T还是鼠标右键Open in Terminal都打不开终端,这些和系统语言设置有关,建议更换系统语言为English

解决办法操作步骤:

0.0

鼠标点击右上角,点击Settings

0.1

左边一栏选择Language and Region,右边一栏将系统语言和格式统一设置为English的United Kingdom

快捷键Ctrl+Alt+T,成功打开Ubuntu系统gnome终端

Bug-update失灵

使用sudo,提示该用户不在sudoers文件中,需要手动添加自己的用户到sudoers文件中

sudoers文件是Ubuntu系统用来控制权限的配置文件,文件所在路径/etc/

操作步骤:

0.0

su

//该命令可以切换到root用户,输入自己的用户密码

0.1

查看sudoers文件属性

chmod 755 /etc/sudoers

//修改sudoers文件权限为当前用户可读可写可执行

0.2

在root一行下方,添加自己的用户名,按esc键,输入wq,Enter键退出保存

vi /etc/sudoers

//使用vi编辑器打开sudoers文件

0.3

使用su命令切换回自己的用户,注意尽量不使用root用户操作!!!

Linux系统之酷酷命令

sudo  apt-get update

#更新源,该命令常用来解决依赖问题

update命令执行成功如下

跑火车------ sl

sudo apt-get install sl

运行效果

羊在说话------moo

sudo apt-get moo

对牛说话------cowsay

sudo apt-get install cowsay

 

随机奶牛------xcowsay

sudo apt-get install xcowsay

迷你猫------oneko

sudo apt-get install oneko

 模拟黑客------cmatrix

sudo apt-get install cmatrix

 ssh部署

一、什么是Openssh   

    OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控件和文件传输过程中的数据,并由此来代替原来的类似服务。

知识延伸

    ssh协议有两个版本:         v1:基于CRC-32 做MAC,不安全; (一般用于实现主机认证)         v2:基于协议协商选择双方都支持的最安全的MAC机制             基于DH做密钥交换,基于RSA或DSA实现身份认证,从而实现无需输入账号密码             客户端通过检查服务器端的主机秘钥来判断是否能够继续通信;     认证方式:         1、基于口令的认证         2、基于密钥的认证

二、为什么要使用OpenSSH

    由于传统的telnet、rcp ftp等工具是明文传输数据的,对数据安全性存在很大的安全隐患,而OpenSSH可以对传输的数据进行加密从而大大提高了数据的安全性。

三、OpenSSH程序简介

  1、OpenSSH的分为客户端和服务端两部分

    Clients端的配置文件:/etc/ssh/ssh_config     Server端的配置文件:/etc/ssh/sshd_config     Server端服务脚本:/etc/rc.d/init.d/sshd

ps:使用ssh服务,我们可以直接通过Windows终端远程访问Ubuntu系统 ,还可以相互传输文件。

四、ssh服务部署

安装openssh-server

sudo apt-get install openssh-server

//安装ssh服务

sudo service ssh restart

//重启ssh服务

//有些主机访问可能需要密钥,不想要密钥方式,修改/etc/ssh/sshd_config配置文件,找到

PasswordAuthentication yes

PubkeyAuthentication no

如果提示sshd:no hostkeys available -- exiting.则输入ssh-keygen -A生成密钥OK

ssh服务已经启动,进程号:12443

Windows终端远程访问Qracle VM VirtualBox的Ubuntu系统的good用户

0.0

查看Ubuntu系统的good用户的IP address

安装net-tools工具

sudo apt-get install net-tools

//网络工具,可以查看和配置网卡

ifconfig

0.1

 窗口键+R,,输入cmd,打开Windows终端,注意需要保证IP能ping通

0.1.0

保证Qracle VM VirtualBox软件的Ubuntu系统网段与Windows网段相同,修改虚拟机软件网络连接方式为桥接网卡,桥接本地主机连接外网的网卡。

0.1.1

cmd终端输入ncpa.cpl

打开Windows的网络连接窗口,打开需要桥接的网卡共享属性,勾选允许

0.2

ssh远程访问Ubuntu

ssh good@192.168.31.249

0.3

cmd输入cowsay命令

 ps:ssh的方式很强大,但是相对于图形化来说依然不方便

samba部署

一、samba简介

samba协议是一种用在Linux与unix系统上实现与微软的Windows网络共享文件和打印机服务的开源协议。它的设计目标是使Linux和unix系统能够与Windows系统完全兼容,并提供高效的文件共享和打印机服务。

二、samba故事

samba协议最早由安德鲁.特鲁西诺(Andrew Tridgell)于1992年开发,它是一种基于TCP/IP的通信协议,使用的是大多数Windows系统中的标准网络文件共享协议。samba协议通过使用Server Message Block(SMB)协议来实现文件和打印机共享。SMB协议是一种应用层协议,它在传输层使用TCP协议来提供可靠的数据传输。SMB协议定义了一系列命令和消息格式,用于在网络上传输文件和打印机相关的信息。

在samba协议中,服务器和客户端之间的通信包括两个阶段:会话建立和数据传输。在会话建立阶段,客户端请求与服务器建立连接,并进行身份验证。samba服务器会验证客户端的用户名和密码,以确保只有被授权的用户可以访问共享资源。如果身份验证成功,服务器将给予客户端一个会话标识,用于后续的文件和打印机操作。

在数据传输阶段,客户端可以使用一系列SMB命令来进行文件和打印操作。例如,客户端可以发送Create命令在服务器上创建一个新文件,发送read命令来读取一个已经存在的文件,发送write命令写入数据到一个存在的文件,发送Print命令打印一个文件。samba服务器收到命令会执行命令操作,并将结果返回给客户端。

三、samba服务使能关系图

四、samba服务安装

0.0

samba服务有一个配置文件,默认安装路径:/etc/samba/

sudo apt-get install samba

sudo chmod 755 smb.conf    //修改配置文件权限可读可写可执行

sudo gedit smb.conf

 0.1

在smb.conf配置文件添加如下代码

[good]  #用户名

comment = samba home directory

path = /home/good

public = yes

browseable = yes

read only = no

valid users = good

create mask = 0777

directory mask = 0777

force user =good

force group =good

available = yes

#注意保存

 0.2

重启smbd服务

sudo service smbd restart

0.3

配置samba服务远程访问用户

sudo smbpasswd -a good

#good是远程访问的用户名,可以与Ubuntu系统用户名相同

 0.4

获取Ubuntu系统IP,注意要保证IP能ping通

ifconfig

#获取Ubuntu系统的IP

0.5

窗口键+R,,输入Ubuntu系统ip

五、运行效果

ps:第一次访问Ubuntu系统用户,需要输入samba服务的远程访问用户和密码。

参考阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: