ubuntu 服务(service)

本文介绍Ubuntu系统服务概念及操作,详细讲解如何安装VSFTPD服务,包括配置文件修改、服务重启及访问验证过程,适用于Ubuntu系统管理员。

转载自:Ubuntu Service系统服务说明与使用方法

1.什么是ubuntu的service

可以粗略理解为:service(服务)是随开机自启动的,并且在后台运行的程序。
通过man service 查看解释为:service 运行一个位于/etc/init.d/目录下的脚本SCRIPT,或者是位于/etc/init下的upstart程序。下面看看/etc/init.d/目录下有哪些脚本:
在这里插入图片描述
可以看到最后那里有个ssh脚本,打开看一下(其实在ubuntu下,文件颜色为绿色的代表可执行文件,蓝色代表目录,白色代表普通文件),确实是脚本文件:
在这里插入图片描述

2.添加vsftpd服务

  1. 默认情况下,ubuntu只装了ftp的客户端,没装服务端,因此需要先安装服务端,
  2. vsftpd服务器(very secure FTP daemon)是ftp服务器的一种,安全性比其他的FTP服务器要高一些,还有其他优点,用apt-get进行安装:sudo apt-get install vsftpd
    在这里插入图片描述
  3. 查看/etc/init.d/目录,可以发现新增了vsftpd脚本文件:
    在这里插入图片描述
  4. 修改vsftpd的配置文件
    对于ubuntu而言,/etc目录几乎存放了系统的所有配置文件,例如账号密码(/etc/passwd),各种服务的起始文件等,其中就包括vsftpd:
    在这里插入图片描述
    根据网上的教程,修改vsftpd.conf文件的内容如下:
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
# ftp服务器的目录
local_root=/home/yao/ftpfiles
# 默认情况下,vsftpd不允许chroot目录具有可写权限,这里设置为可写
allow_writeable_chroot=YES
  1. 在ftp服务器目录/home/yao/ftpfiles下添加文件:
    在这里插入图片描述
  2. 修改配置文件之后需要重新启动一下vsftpd服务:sudo service vsftpd restart
  3. 在浏览器中打开链接ftp://127.0.0.1并输入账号密码,能够访问ftp了:
    在这里插入图片描述
    在windows主机下试一下(之前一直都无法连接,后来发现是虚拟机的22端口没打开,防火墙打开22端口之后就可以访问了,以后遇到此类问题需要同时检查windows的防火墙配置和虚拟机的防火墙配置):
    在这里插入图片描述

3.手动添加一个自定义服务

基于上面的解释, 其实添加一个服务很简单, 只需要添加一个脚本到/etc/init.d/并赋予它可执行权限即可,(后面需要用到再看了,可参考前面的链接)。

不同的 service 有不同的安装方式,下面以 Samba 服务为例给出 ubuntu 24.04 服务器安装 Samba 服务的相关步骤: 1. **安装相关软件**:可以使用以下命令来安装 vim 和 Samba 服务相关依赖软件 ```bash sudo apt install vim sudo apt install samba ``` 2. **修改配置**:使用如下命令编辑配置文件 ```bash sudo vi /etc/samba/smb.conf ``` 修改配置时,若不使用 sudo,系统会一直要求认证。 3. **重启服务**:完成配置修改后,需重启 Samba 服务使配置生效。 如果要安装 Java 8、MySQL 8.0、Nginx 等服务,对于特定版本的 OpenJDK(例如 11,17,21),可以使用如下命令安装 ```bash sudo apt install openjdk-11-jdk sudo apt install openjdk-17-jdk ``` 安装 MySQL 8.0、Nginx 通常可使用 `sudo apt install mysql-server` 和 `sudo apt install nginx` 命令进行安装,但在安装过程中可能需要进行额外的配置,如 MySQL 的初始化密码设置等。 对于 APT 配置,在安装服务前可以先配置 apt 国内镜像,以加快软件包的下载速度,可使用如下命令配置 ```bash sudo vim /etc/apt/sources.list.d/ubuntu.sources ``` 将内容替换成以下文本 ``` Types: deb URIs: https://mirrors.aliyun.com/ubuntu/ Suites: noble noble-updates noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg Types: deb URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu Suites: noble noble-updates noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg Types: deb URIs: http://security.ubuntu.com/ubuntu/ Suites: noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg ``` 然后更新软件包缓存 ```bash sudo apt update ``` [^1][^2][^3][^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值