当前位置: 首页 > news >正文

ubuntu22.04 Desktop 服务器安装

操作系统

使用的是Uubntu22.04 Desktop的版本,系统安装后,默认开启了53端口和631端口

关闭udp 5353、53791端口(avahi-daemon服务)

sudo systemctl stop avahi-daemon.socket avahi-daemon.service
sudo systemctl disable avahi-daemon.socket avahi-daemon.service

关闭tcp 631端口(cups服务)

通过命令sudo systemctl list-dependencies cupssudo netstat -anulpt找到对应的服务

sudo systemctl stop cups.service cups.path cups.socket cups-browsed.service
sudo systemctl disable cups.service cups.path cups.socket cups-browsed.service

关闭tcp 53端口(systemd-resolved服务)

修改配置文件`/etc/systemd/resolved.conf

DNS=114.114.114.114
DNSStubListener=no

其中DNS设置最好与网络配置中的DNS一致

安装防火墙

sudo apt install ufw
sudo ufw enable
sudo ufw default deny incoming

修改配置文件/etc/default/ufw,其中IPv6=no,禁止自动添加ipv6的规则,sudo ufw reload

安装ssh服务

sudo apt install openssh-server
ssh会监听22、6010端口
修改配置文件/etc/ssh/sshd_config,之监听ipv4:ListenAddress 0.0.0.0

安装配置svn

sudo apt install subversion
sudo mkdir -p ~/svn/repository
svnadmin create ~/svn/repository

修改~/svn/repository/conf下的配置文件svnserve.conf,

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

修改配置文件passwd增加用户和密码
修改配置文件authz配置用户的访问权限
运行指令svnserve -d -r ~/svn/repository,然后使用终端测试svn --username xxx ls svn://192.168.0.1/进行测试

配置开机启动,在/etc/systemd/system中创建文件svn.service

[Unit]
Description=Subversion protocol daemon
After=syslog.target network.target[Service]
Type=forking
#EnvironmentFile=/etc/conf.d/svnserve
#ExecStart=/usr/bin/svnserve --daemon $SVNSERVE_ARGS
ExecStart=/usr/bin/svnserve -d -r ~/svn/repository
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure[Install]
WantedBy=multi-user.target

sudo systemctl enable svn,然后重启测试

安装配置FTP

sudo apt install vsftpd db-util
sudo mkdir /ftp
sudo chmod 755 /ftp

修改配置文件/etc/vsftpd.conf

listen=YES
listen_ipv6=NO
anonymous_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_root=/ftp

使用filezilla登陆时修改配置:
在这里插入图片描述

http://www.lryc.cn/news/28470.html

相关文章:

  • Halcon——关于halcon中的一些语法
  • Java 循环语句
  • Python 基础语法
  • Kubernetes:通过 kubectl 插件 ketall 查看所有APi对象资源
  • Zookeeper3.5.7版本——选举机制(非第一次启动)
  • Python | Leetcode刷题日寄Part05
  • SpringCloud学习笔记(一)
  • 【C语言指针练习题】你真的学会指针了吗?
  • java实现UDP及TCP通信
  • 深度学习-第T1周——实现mnist手写数字识别
  • 质量保障(QA)和质量控制(QC)
  • 你真的会用三元运算符吗?
  • TIA博途中使用SCL语言实现选择排序算法并封装成FC全局库
  • 【C++修炼之路】24.哈希应用--位图
  • 4. 字符设备驱动高级--- 下篇
  • ChatGPT介绍以及一些使用案例
  • PCL 点云高斯混合聚类(GMM)
  • Docker学习(十六)踩坑,如何将对容器的修改同步到基础镜像中
  • 食品与疾病关系预测赛题
  • Symbol
  • NC65 对上年度反结账,调整数据后重新结账后,对本年度年初重算时系统报错:更新记数错误。
  • 位运算相关
  • Linux进程信号(产生、保存、处理)/可重入函数概念/volatile理解/SIGCHLD信号
  • 锯齿数组 - 贪心
  • [CVPR 2022] Balanced Contrastive Learning for Long-Tailed Visual Recognition
  • 23种设计模式-工厂模式
  • Linux操作系统学习(进程等待)
  • Docker学习(十八)load 和 import 命令的区别
  • mysql中的事务
  • 《C++ Primer Plus》第18章:探讨 C++ 新标准(9)