ubuntu 服务器搭建

1 装机教程见官网

服务器版本 Ubuntu Server 18.04 LTS

下载网址:https://ubuntu.com/download/server

启动盘制作及系统安装:

https://ubuntu.com/tutorials/create-a-usb-stick-on-windows#2-requirements

2 服务器搭建

先更新 apt update

2.1.1 新增用户

useradd -m testuser //必须加-m参数否则无法在/home下生成用户目录 userdel testuser //删除用户 

2.1.2 创建用户密码

passwd testuser 

2.1.3 创建用户组

addgroup testgroup //创建一个组将多个用户放入同一个组中便于管理 delgroup testgroup //删除创建的组 

2.1.4 将用户添加到用户组中

usermod -g testgroup testuser //将单独的一个用户加入到用户组 usermod -G testgroup testgroup1 testuser //将一个用户加入到多个组中  gpasswd testgroup -d testuser  

2.1.5 设置用户的权限

chown -R root:root /home/testuser //设置用户拥有root权限 chown -R testuser:testgroup /home/testuser //设置用户拥有user权限 

2.1.6 设置用户只能访问自己的用户下的目录,不能读写其他文件的权限

chmod go-rw testuser 

2.1.7 设置用户 bin/bash 权限,命令行拥有完整路径。

usermod -s /bin/bash testuser 

2.1.8 汇总—单用户创建命令

// 汇总 useradd -m TestUser1 usermod -g SoftSec1 TestUser1 chown -R TestUser1:SoftSec1 /home/TestUser1 chmod go-rw TestUser1 usermod -s /bin/bash TestUser1 passwd TestUser1 

2.2.1 安装

apt-get install ssh* //可用模糊安装所有ssh相关的组件 

2.2.2 启动sshd的服务

systemctl restart sshd sudo systemctl enable ssh  

备注:在window下统一使用MobaXterm_Portable远程服务器

  • 若已存在,则直接选择,然后重启。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ihdX1mjQ-1643265539988)(File\015.png)]

重启之后,输入 nvidia-smi

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3HvaqkkB-1643265539990)(File\016.png)]

  • 图形化桌面安装
 lsmod | grep nouveau sudo apt install ubuntu-desktop   nvidia-smi apt upgrade -y sudo su nvidia-smi   sudo apt-get upgrade -y  sudo apt-get dist-upgrade -y ubuntu-drivers devices sudo ubuntu-drivers autoinstall nvidia-smi ubuntu-drivers devices reboot nvidia-smi  

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gtsnr1Gi-1643265539990)(File\008.png)]

  • 安装之后,可以通过 windows 的远程访问工具,远程连接,首先 Ubuntu 安装环境
sudo apt-get install xorg sudo apt-get install xfce4 sudo apt-get install xrdp sudo apt-get install tightvncserver xrdp sudo apt-get install vnc4server sudo apt-get install vnc4server sudo service xrdp restart  vi /etc/xrdp/xrdp.ini  vi /etc/xrdp/startwm.sh  test -x /etc/X11/Xsession && exec /etc/X11/Xsession  xfce4-session  exec /bin/sh /etc/X11/Xsession 
  • 然后Windows 端连接

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wfxQFUVc-1643265539991)(File\009.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OqcMyJc6-1643265539991)(File\010.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sJjlFzNR-1643265539991)(File\011.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8eGKVRoh-1643265539992)(File\012.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Fa5YYtI-1643265539992)(File\013.png)]

  • 当同时安装了 unity 和 gnome 桌面时,需要修改 /etc/xrdp/startwm.sh 文件,让

2.4.1.1 安装

apt-get install samba 

2.4.1.2 配置

​ /etc/samba/smb.conf //修改当前的文档

[sharewanglijuan] comment = share folder browseable = yes path =/home/TestUser1 create mask = 0700 directory mask = 0700 valid users = TestUser1 force user = TestUser1 force group = TestUser1 public = yes available = yes writable = yes 

2.4.1.3 设置密码(一定要有!!!!)

smbpasswd -a TestUser1 

2.4.1.4 赋予权限(不可忽略!!!)

chown -R TestUser1:SoftSec1 sharewanglijuan 

2.4.1.5 启动服务

systemctl restart smbd  /etc/init.d/smbd restart  

2.4.2.1 输入地址

在资源管理器的输入栏目,输入服务器的地址

eg: \\xx.xx.xx.xx.xxx 如图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JE05PNDq-1643265539993)(File\003.png)]

然后点击对应的目录,输入自己的密码,进入到相应目录中。

2.4.2.2 若显示拒绝访问

Windows 端,命令行输入 如下命令,显示已存在的连接。

net use 

若已经存在链接,可输入如下命令,删除连接,然后再重新查看共享目录进行连接。

net use * /del /y 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JeH8l3dA-1643265539993)(File\002.png)]

​ quota 用来限制一个用户的最大磁盘配额,Linux quota命令用于显示磁盘已使用的空间与限制。执行quota指令,可查询磁盘空间的限制,并得知已使用多少空间

​ quota的使用限制:只对 user 用户生效。

​ 把新的磁盘挂载到 Ubuntu 的 /media 目录下,

​ 把 /home 目录中的普通用户目录都移动到挂载的新磁盘的 /media 目录下,

​ 然后对 /media 目录下新的磁盘块使用 quota 进行限制空间。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PDf17Kxh-1643265539993)(File\005.png)]

查看磁盘信息,格式化磁盘

 lsblk  mkfs.ext4 /dev/sdx  blkid  df -h  mkdir -p /media/home 

磁盘挂载信息,写入 /etc fstab 文件。有两种方法来写入挂载信息,分别为 /dev/sda 文件名的挂载 和 uuid 唯一标识符的挂载。

  • /dev/sda 磁盘名挂载,如果新增加磁盘,导致磁盘顺序改变, 挂载会出错。
  • uuid 为唯一标识符,更稳定。
 /dev/sdx /media/home ext4 rw,relatime,quota,usrquota,grpquota,data=ordered 0 0  UUID=535ba6b2-6a7f-465b-bd33-61b9448d6cd6 /media/home ext4 rw,relatime,quota,usrquota,grpquota,data=ordered 0 0 

然后保存,关机重启,输入如下命令,得到如下结果,即挂载成功。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LIjkFCFl-1643265539994)(File\004.png)]

mv /home /media/home vi /etc/passwd        

首先让文件系统支持quota设置

mount -o remount,usrquota,grpquota /home 

扫描文件系统并新建quota的配置文件

quotacheck -avug 

启用quota

quotaon -avug 

编辑账号的限制值

edquota -u user1 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yEaQJGRU-1643265539994)(File\006.png)]

​ 可以设置软限制,也可以设置硬限制。

​ 系统不允许用户超过其硬限制,但允许用户可以临时性地超过该软限制。

​ 一旦用户超过软限制,配额计时器便开始计时。在配额计时器计时期间,用户可以使用高于软限制的配额,但不能超过硬限制。一旦用户低于软限制,计时器就将复位。但当计时器过期时,如果用户的使用配额一直在软限制以上,则会将软限制强制作为硬限制。缺省情况下,软限制计时器设置为七天。

用户限制值的复制

edquota -p UserOld usernew1 usernew2 usernew3 usernew4 usernew5 # 把 UserOld 的quota设置复制给 usernew1, usernew2, usernew3, usernew4, usernew5 

编辑组的设置

edquota -g usergrp 

修改宽限时间

edquota –t 

对用户和组合quota限制查看

quota -uvs user1 

查看所有quota的限制情况

repquota -avs 

查看当前账号 quota 的限制情况

quota -vu quota -vus 

#### 2.5.6 扩大 /home 容量

 sudo mkdir /media/home  sudo mount /dev/sdb1 /media/home  sudo rsync -aXS /home/. /media/home/.  sudo cp -a /home /media/home/  sudo mv /home /home_old  sudo mkdir /home  sudo umount /dev/sdb1  sudo mount /dev/sdb1 /home  blkid  UUID=535ba6b2-6a7f-465b-bd33-61b9448d6cd6 /media/home ext4 rw,relatime,quota,usrquota,grpquota,data=ordered 0 0  df –h  

whistle 基于 Node 实现的跨平台 web 调试代理工具,主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为HTTP代理服务器使用。

  • 参考网站:https://wproxy.org/whistle/install.html
  • whistle 需要安装最新版的 npm
  • 需要 node

Linux下推荐使用源码安装: 从Node官网下载最新版的Source Code(或者用wget命令下载),解压文件(tar -xzvf node-vx.y.z.tar.gz)后进入解压后的根目录(node-vx.y.z),依次执行./configure./make./make install

安装完Node后,执行下面命令,查看当前Node版本

 node -v 8.10.0 sudo apt install npm npm -v 3.5.2  sudo npm install n -g node -v v16.13.1 npm -v 8.1.2 history sudo npm install whistle -g --registry=https://registry.npm.taobao.org w2 -V 2.8.8 

启动,指定端口启动,停止服务

 w2 start w2 start -p xxxx w2 stop 

设置用户名和密码:

https://github.com/whistle-plugins/whistle.proxyauth

3 服务器登录

支持 ssh 方式,建议使用 Mobaxterm 或者 secureCRT

ip:xx.xx.xx.xx.

用户名:xxxxx 。如TestUser1

密码:默认:abcdefg

修改密码:passwd TestUser1

ip:xx.xx.xx.xx.

用户名:xxxxx 如TestUser1

密码:默认:abcdefg

登陆方式见 2.4.2 章节

 sudo pvcreate /dev/sdb sudo pvcreate /dev/sdc vgcreate vg01 /dev/sdb sudo vgcreate vg01 /dev/sdb vgextend vg01 /dev/sdc sudo vgextend vg01 /dev/sdc lvcreate -l 100%VG -n vgdata vg01 sudo lvcreate -l 100%VG -n vgdata vg01 mkfs.ext4 /dev/vg01/vgdata sudo mkfs.ext4 /dev/vg01/vgdata df -h fdisk -l sudo fdisk -l lsblk 

新建用户:

useradd -m TestUser1 usermod -g SoftSec1 TestUser1 chown -R TestUser1:SoftSec1 /home/TestUser1 chmod go-rw TestUser1 usermod -s /bin/bash TestUser1 passwd TestUser1 vi /etc/samba/smb.conf [shareyuyanyan] comment = share folder browseable = yes path =/home/TestUser1 create mask = 0700 directory mask = 0700 valid users = TestUser1 force user = TestUser1 force group = TestUser1 public = yes available = yes writable = yes smbpasswd -a TestUser1 /etc/init.d/smbd restart repquota -av edquota -p TestUser1TestUser1 repquota -av su TestUser1 history 

原文链接:https://blog.csdn.net/weixin_42249893/article/details/122717377

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享