Ubuntu18.04环境部署记录
部署Ubuntu18.04环境
root@ubuntu:~# uname -a
Linux ubuntu 5.4.0-84-generic #94~18.04.1-Ubuntu SMP Thu Aug 26 23:17:46 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
root@ubuntu:~#
1. 设置root密码
linux@ubuntu:~$ sudo passwd root
[sudo] linux 的密码:
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
2. 安装 vim
apt-get purge vim-common
apt install vim
3. 配置静态IP
ubuntu从17.10开始, 已放弃在
/etc/network/interfaces
里固定IP的配置,即使配置也不会生效,而是改成netplan
方式 ,配置写在/etc/netplan/01-network-manager-all.yaml
或者类似名称的.yaml
文件
root@ubuntu:~# cat /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
enp0s3:
dhcp4: no
dhcp6: no
addresses: [192.168.10.50/24]
gateway4: 192.168.10.1
nameservers:
addresses: [144.144.144.144,8.8.8.8]
root@ubuntu:~#
对于该配置文件的内容记录如下:
# Let NetworkManager manage all devices on this system
第01行-network:
第02行--version: 2
第03行--renderer: NetworkManager
第04行--ethernets:
第05行---enp0s3:
第06行----dhcp4: no
第07行----dhcp6: no
第08行----addresses: [192.168.10.50/24]
第09行----gateway4: 192.168.10.1
第10行----nameservers:
第11行-----addresses: [144.144.144.144,8.8.8.8]
注意点:
- 以上配置文件共11行,其中第2,3,6,7四行可以不写,测试过没有这四行,网络也能工作正常,第5行的
enp0s3
为虚拟网卡,可以在终端使用ip a
查看本机的网卡。 - 配置文件里在冒号
:
出现的后面一定要空一格,不空格则在运行netplan apply
时提示出错。
执行
netplan apply
命令可以让配置直接生效。以前的重启网络服务命令/etc/init.d/networking restart
或者services network restrart
也都会提示为无效命令
- 关键之关键是看清配置总共分为五个层次,逐层向后至少空一格,如下:
# Let NetworkManager manage all devices on this system
第一层-network:
第二层--version: 2
第二层--renderer: NetworkManager
第二层--ethernets:
第三层---enp0s3:
第四层----dhcp4: no
第四层----dhcp6: no
第四层----addresses: [192.168.10.50/24]
第四层----gateway4: 192.168.10.1
第四层----nameservers:
第五层-----addresses: [144.144.144.144,8.8.8.8]
出现类似错误:line8 column 6:cloud not find expected ‘:’ ==> 提示是冒号:后面没加空格
出现类似错误:netplan found character that cannot start any token ==> 提示是没有按五个层次写配置文档,一定要下一层比上一层多空一格或以上
4. 更换源
- 备份原始文件
cp /etc/apt/sources.list /etc/apt/sourses.list.backup
- 切换到管理员
sudo su
vim /etc/apt/sources.list
添加以下阿里源:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
- 更新源
apt update
apt upgrade
5. 使用不了 ifconfig
可通过超级权限安装net-tools
后, 方可调用ifconfig
sudo apt install net-tools
6. SSH配置
- 安装并启用ssh服务
sudo apt-get install ssh
sudo /etc/init.d/ssh start
- 查看是否安装成功:
sudo ps -e | grep ssh
如果能看到sshd
, 则证明安装成功
root@ubuntu:~# sudo ps -e | grep ssh
895 ? 00:00:00 sshd
13337 ? 00:00:00 ssh-agent
root@ubuntu:~#
7. 删除自带 libreoffice
Ubuntu中平时也不使用, 要不我还是把它删了吧~
sudo apt remove libreoffice-calc
sudo apt remove libreoffice-draw
sudo apt remove libreoffice-impress
sudo apt remove libreoffice-writer
sudo apt remove libreoffice*
sudo apt purge libreoffice*
sudo apt autoremove
8. tftp配置
- 安装tftp客户端和服务器
sudo apt-get install tftp-hpa tftpd-hpa xinetd
tftp-hpa
是客户端
tftpd-hpa
是服务器
2. 配置文件
root@ubuntu:~# sudo vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = sen #使用服务器的用户名
server = /home/linux/tftp_share #这里选择服务器资源路径
server_args = -s /tftp -c
disable = no
per_source =
cps =
flags = IPv4
}
root@ubuntu:~# sudo vim /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/linux/tftp_share " #这里选择服务器资源路径
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s" #这里是选项,-c是可以上传文件的参数,-s是指定tftpd-hpa服务目录,上面已经指定
- 创建服务器资源文件夹
sudo mkdir /home/linux/tftp_share
- 使用chmod命令为该目录设置最宽松的权限
sudo chmod -R 777 /home/linux/tftp_share
sudo chown -R nobody /home/linux/tftp_share
- 重启服务
sudo service tftpd-hpa restart
sudo /etc/init.d/xinetd restart
9. NFS配置
暂且只配置服务端
sudo apt install nfs-kernel-server
- 配置
/etc/exports
sudo vim /etc/exports
#在末尾行添加
/home/linux/work *(rw,sync,insecure,no_subtree_check,no_root_squash)
- 创建服务端文件夹
mkdir /home/linux/work
chmod -R 777 /home/linux/work
- 重启服务
sudo /etc/init.d/nfs-kernel-server restart
10. Samba配置
Samba服务的安装
sudo apt-get insall samba
sudo apt-get install samba-common
- Samba配置文件
#备份 smb.conf 配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_bak
#配置Samba配置文件
sudo vim /etc/samba/smb.conf
#如果 #security = user存在就修改,不存在就添加
在/etc/samba/smb.conf
最后添加:
[share]
comment = Shared Folder
path = /home/linux/share
public = yes
writable = yes
# valid users = linux #配置的Samba访问账号
create mask = 0777
directory mask = 0777
# force user = nobody
# force group = nogroup
available = yes
browseable = yes
其中:
[share] = 该共享的名称
comment= 添加该共享的简短描述
Path= 共享的目录。
Read only= 它指定了用户是否被允许写入
Browsable= 该共享是否应该被列在共享列表中, 使得Windows客户可以使用Windows Explorer浏览共享目录。设置成no的话,只有知道共享目录才能访问。
Create mask: 决定了新文件在创建时将拥有的权限。
Guest ok: 允许客户在不提供密码的情况下连接到该共享。
同read only有一个相反的设置,writeable = yes。
如果要控制访问samba服务器的用户,可以使用:valid users = @samba Tom , 这里@后面跟的是Linux的Group name,Tom是单个的用户名。
- 创建共享目录
#系统用户home目录下:
mkdir /home/linux/share //如果配置的共享目录不存在则创建
sudo chmod 777 /home/linux/share //将共享目录属性设置为 777
- 添加Samba访问账号-需要和配置文件中相对应
#设置Windows访问时需要的用户和密码
sudo smbpasswd -a username
#注:这个username必须是你linux里已经存在的用户名,如果想要新加用户,需要自己先去创建一个用户
#创建用户名映射文件并配置
sudo vim /etc/samba/smbusers //这步可以不用操作
#在文件中写上 share="network username"并保存 //这步可以不用操作
#重新启动Samba服务
sudo /etc/init.d/sabd restart
另外, 记录smbpasswd
命令的用法
smbpasswd -a 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设置成空.
要在global中写入 null passwords -true
smbpasswd -x 删除用户