部署
在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服务的远程访问用户和密码。
参考阅读
发表评论