Ubuntu 25.04
系统版本:Ubuntu 25.04 桌面版
Ubuntu 基础配置
查看 Ubuntu 桌面版本:gnome-shell --version
点击查看教程
换国内软件源
1
| sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
|
1
| sudo vim /etc/apt/sources.list.d/ubuntu.sources
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| 清华源 Types: deb URIs: http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ Suites: noble noble-updates noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
中科大源 Types: deb URIs: http://mirrors.ustc.edu.cn/ubuntu/ Suites: noble noble-updates noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
阿里源 Types: deb URIs: http://mirrors.aliyun.com/ubuntu/ Suites: noble noble-updates noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
网易源 Types: deb URIs: http://mirrors.163.com/ubuntu/ Suites: noble noble-updates noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
|
更新软件源
1
| sudo apt-get update && sudo apt-get upgrade
|
添加家目录
- 在root模式下就可以使用
cd ~/下载
或者 cd $HOME/下载
,进入到下载目录 - 将
/home/mobufan
修改为自己的
1
| echo 'export HOME=/home/mobufan' >> ~/.bashrc && source ~/.bashrc
|
Ubuntu 配置SSH服务
点击查看教程
1 、安装SSH服务器
更新软件索引+安装SSH服务器
1
| sudo apt update && sudo apt install openssh-server
|
2 、检查SSH服务的状态
1
| sudo systemctl status ssh
|
如果服务正在运行,你将看到“active (running)”的状态信息。
3 、备份 SSH 配置文件
1
| cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
|
具体配置 | 配置说明 |
---|
Port 22 | SSH 服务监听端口 |
PermitRootLogin yes | 允许 root 用户通过 SSH 登录 |
GSSAPIAuthentication no | 禁用 GSSAPI 认证以提高安全性 |
UseDNS no | 禁用 DNS 反向解析,加快 SSH 连接速度 |
ClientAliveInterval 10 | 每 10 秒发送一次保活消息给客户端 |
ClientAliveCountMax 999 | 允许客户端连续 999 次无响应才断开连接 |
4 、SSH服务开启、设置、检查
1
| sudo systemctl start ssh && sudo systemctl enable ssh && sudo systemctl status ssh
|
没有报错说明SSH服务开启成功,按Ctrl+Z退出
5 、检查防火墙设置
使用以下命令允许22号端口通过Ubuntu防火墙:
6 、查看IP地址
1
| hostname -I | awk '{print $1}'
|
Ubuntu 配置 samba 共享
点击查看教程
一 、Ubuntu_samba共享 基本设置
1 、更新软件包+安装 samba+新建共享文件夹并添加权限
1
| sudo apt update && sudo apt install samba -y && sudo mkdir -p -m 777 /mnt/mydisk
|
2 、创建Samba账户+添加用户admin到smb共享组+设置共享密码
创建Samba账户
1
| sudo adduser admin && sudo gpasswd sambashare -a admin && sudo smbpasswd -a admin
|
3 、启动smba共享服务
1
| sudo systemctl restart smbd.service nmbd.service
|
二 、Ubuntu为服务端samba配置
1 、备份samba配置文件
1
| sudo cp -i /etc/samba/smb.conf /etc/samba/smb.conf.bak && ls /etc/samba
|
2 、方法一 、覆盖samba服务配置文件+重启Samba服务以应用配置更改+查看IP地址
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
| sudo mkdir -pm 755 /mnt && sudo chmod +x /etc/samba/smb.conf && sudo cat > /etc/samba/smb.conf <<'EOF'
[global] workgroup = WORKGROUP deadtime = 99 server string = Samba on Ubuntu netbios name = Ubuntu unix charset = UTF-8 enable core files = no security = user map to guest = Bad User socket options = IPTOS_LOWDELAY TCP_NODELAY max xmit = 131072 min receivefile size = 131072 fake oplocks = Yes use sendfile = Yes aio read size = 0 aio write size = 0 server min protocol = NT1 ntlm auth = ntlmv1-permitted load printers = No printcap name = /dev/null disable spoolss = yes printing = bsd mdns name = mdns veto files = /Thumbs.db/.DS_Store/._.DS_Store/.apdisk/ delete veto files = yes
[Ubuntu] comment = mysamba path = /mnt browseable = yes writeable = yes read only = no create mask = 0777 directory mask = 0777 guest ok = no force user = root force group = root admin users = admin valid users = admin,root password required = yes available = yes fruit:encoding = native fruit:metadata = stream fruit:veto_appledouble = no vfs objects = catia fruit streams_xattr EOF
sudo systemctl restart smbd && sudo hostname -I
|
3 、方法二 、追加samba服务配置文件+重启Samba服务以应用配置更改+查看IP地址
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| sudo mkdir -pm 755 /mnt && sudo chmod +x /etc/samba/smb.conf && sudo tee -a /etc/samba/smb.conf <<'EOF'
[Ubuntu] comment = mysamba path = /mnt browseable = yes writeable = yes read only = no create mask = 0777 directory mask = 0777 guest ok = no force user = root force group = root admin users = admin valid users = admin,root password required = yes available = yes fruit:encoding = native fruit:metadata = stream fruit:veto_appledouble = no vfs objects = catia fruit streams_xattr EOF
sudo systemctl restart smbd && sudo hostname -I
|
4 、方法三 、一键开启SMB脚本(追加内容)
下面是一便个捷开启Smb脚的本,并且配置了Ubuntu目的录共享。默认共享号账为admin
密码为mobufan
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| sudo touch ~/smb.sh && sudo cat > /smb.sh <<'EOF'
sudo apt update && sudo apt install samba -y sudo mkdir -pm 755 /mnt && sudo cat >>/etc/samba/smb.conf <<'MYENDMARK'
[Ubuntu] comment = mysamba path = /mnt browseable = yes writeable = yes read only = no create mask = 0777 directory mask = 0777 guest ok = no force user = root force group = root admin users = admin valid users = admin,root password required = yes available = yes fruit:encoding = native fruit:metadata = stream fruit:veto_appledouble = no vfs objects = catia fruit streams_xattr MYENDMARK
useradd admin && (echo mobufan; echo mobufan) | smbpasswd -a -s admin && sudo systemctl restart smbd EOF
sudo chmod +x ~/smb.sh && sudo bash smb.sh
|
三 、Ubuntu为samba客户端配置(追加内容)
1 、Ubuntu为samba客户端配置(追加内容)
1 2 3 4 5 6 7
| sudo apt update && sudo apt install samba -y && mkdir -pm 755 /mnt/ARS2-SMB && tee -a /etc/fstab <<'EOF'
//10.10.10.251/ARS2 /mnt/ARS2-SMB cifs username=root,password=mobufan 0 0 EOF
reboot
|
2 、查看samba用户
3 、添加root用户到samba—可以忽略
四 、其他非必要的命令
1 、如果您有UFW防火墙运行,允许Samba通过:
2 、关闭 samba 服务命令:
3 、启动 samba 服务命令:
4 、重启 samba 服务命令:
1
| sudo service smbd restart
|
Ubuntu 配置 NFS 服务
点击查看教程
1
| sudo apt update && sudo apt install nfs-kernel-server nfs-common -y
|
一、Ubuntu为服务端,NFS的配置
1 、挂载/mnt/mydisk为共享目录
1 2 3 4 5 6
| sudo mkdir -pm 755 /mnt/mydisk && sudo chmod +x /etc/exports && sudo cat > /etc/exports <<'EOF'
/mnt/mydisk *(rw,fsid=0,no_subtree_check,no_root_squash,insecure,sync) EOF
sudo exportfs -r
|
2 、重启nfs服务器
1
| sudo service nfs-kernel-server restart
|
1
| sudo /etc/init.d/nfs-kernel-server restart
|
二、Ubuntu为客户端,NFS的配置
挂载10.10.10.251服务器的/mnt/mydisk目录,为本地/mnt/mydisk/NFS/ARS2
1、临时挂载NFS服务
1 2 3 4 5 6 7 8
| mkdir -pm 755 /mnt/ARS2-NFS && chmod +x /etc/exports && mount -t nfs -o rw 10.10.10.251:/mnt/mydisk /mnt/ARS2-NFS && df -hT /mnt/*
mkdir -pm 755 /mnt/PVE-NFS && chmod +x /etc/exports && mount -t nfs -o rw 10.10.10.254:/mnt/ntfs /mnt/PVE-NFS && df -hT /mnt/*
mkdir -pm 755 /mnt/Debian-NFS && chmod +x /etc/exports && mount -t nfs -o rw 10.10.10.247:/mnt/mydisk /mnt/Debian-NFS && df -hT /mnt/*
|
2、永久挂载NFS服务
方法 1、覆盖NFS配置文件/etc/fstab
1 2 3 4 5 6 7 8 9
| sudo mkdir -pm 755 /mnt/ARS2-NFS /mnt/PVE-NFS /mnt/Debian-NFS && sudo chmod +x /etc/exports && sudo cat > /etc/fstab <<'EOF' 10.10.10.251:/mnt/mydisk /mnt/ARS2-NFS nfs nofail,x-systemd.device-timeout=15s 0 0
10.10.10.254:/mnt/ntfs /mnt/PVE-NFS nfs nofail,x-systemd.device-timeout=15s 0 0
10.10.10.245:/mnt/mydisk /mnt/Debian-NFS nfs nofail,x-systemd.device-timeout=15s 0 0 EOF
sudo reboot
|
方法 2、追加NFS配置文件/etc/fstab
1 2 3 4 5 6
| sudo mkdir -pm 755 /mnt/Alpine-NFS && sudo chmod +x /etc/exports && sudo cat >>/etc/fstab <<'EOF'
10.10.10.242:/mnt/mydisk /mnt/Alpine-NFS nfs nofail,x-systemd.device-timeout=15s 0 0 EOF
sudo reboot
|
三、取消挂载命令
1 、查看NFS挂载目录
文件系统 | 类型 | 大小 | 已用 | 可用 | 已用% | 挂载点 |
---|
10.10.10.251:/mnt/mydisk | nfs | 2.7T | 1.8T | 823G | 69% | /mnt/ARS2-NFS |
10.10.10.254:/mnt/ntfs | nfs | 932G | 216G | 717G | 24% | /mnt/PVE-NFS |
10.10.10.247:/mnt/mydisk | nfs | 16G | 7.9G | 6.9G | 54% | /mnt/Ubuntu-NFS |
2 、取消挂载命令
1
| sudo umount /mnt/ARS2-NFS && sudo df -hT /mnt/*
|
四 、查看NFS共享目录
1、查看客户端NFS共享
1
| sudo showmount -e 10.10.10.254
|
2 、查看本机NFS共享目录
3 、查看所有NFS服务器挂载目录
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| touch ./check_nfs_shares.sh && cat > ./check_nfs_shares.sh <<EOF #!/bin/bash echo -e "-----------------------" echo -e "\E[1;31m$(showmount -e 10.10.10.242 | sed 's/^Export list for //')\E[0m" echo -e "-----------------------" echo -e "\E[1;31m$(showmount -e 10.10.10.252 | sed 's/^Export list for //')\E[0m" echo -e "-----------------------" echo -e "\E[1;31m$(showmount -e 10.10.10.243 | sed 's/^Export list for //')\E[0m" echo -e "-----------------------" echo -e "\E[1;31m$(showmount -e 10.10.10.254 | sed 's/^Export list for //')\E[0m" echo -e "-----------------------" echo -e "\E[1;31m$(showmount -e 10.10.10.251 | sed 's/^Export list for //')\E[0m" echo -e "-----------------------" echo -e "\E[1;31m$(showmount -e 10.10.10.245 | sed 's/^Export list for //')\E[0m" echo -e "-----------------------" echo -e "\E[1;31m$(showmount -e 10.10.10.246 | sed 's/^Export list for //')\E[0m" echo -e "-----------------------" echo -e "\E[1;31m$(showmount -e 10.10.10.247 | sed 's/^Export list for //')\E[0m" echo -e "-----------------------" EOF chmod +x ./check_nfs_shares.sh && ./check_nfs_shares.sh
|