linux服务器ftp部署

1、ftp服务安装

# 检查是否安装
1、查询安装列表
sudo systemctl list-unit-files --type=service | grep ftp
2、查询ftp服务状态
sudo service vsftpd status
或者
sudo systemctl status vsftpd
# yum安装,一般yum仓库都有ftp安装包
sudo yum install vsftpd
# 启动
sudo systemctl start vsftpd
# 查询启动状态
sudo systemctl status vsftpd
# 设置开机启动
sudo systemctl enable vsftpd

2、创建ftp用户

# 新建用户
sudo useradd myftp
sudo passwd myftp
# 限定用户不能telnet,只能ftp
sudo usermod -s /sbin/nologin myftp
# 用户恢复正常,需要查看登录账号的默认shell是什么
cat /etc/passwd
# 根据结果判断选用哪一个
sudo usermod -s /sbin/bash myftp
或
sudo usermod -s /bin/bash myftp
# 更改用户的默认登录目录为你要设置的ftp目录,默认用户的目录在/home/myftp
sudo usermod -d /data/ftpfile myftp

至此,ftp是可以根据你配置的用户来进行登录,但是一般情况下都需要修改端口和一些配置。

# 默认端口是22
ftp 192.168.12.230
# 输入用户名密码

3、修改ftp配置

# 默认配置在/etc/vsftpd/vsftpd.conf
# 先备份文件
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak
sudo vi /etc/vsftpd/vsftpd.conf
# 修改命令控制端口
listen_port=10021
# 修改数据传输端口(也可以不改)
ftp_data_port=10022
# 限制访问自身目录
chroot_list_enable=YES 
# 改完配置文件,不要忘记重启vsftpd服务
sudo systemctl restart vsftpd # 登录ftp服务
ftp 192.168.12.230 10021
# 输入账号密码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/618945.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哪里能找到好用的PPT模板?12个免费模板网站让你畅快办公!

你是否有过这样的经历,在准备重要会议或者演讲的时候,为找不到合适的PPT模板而困扰?或是在网上漫无目的地搜寻,结果收获的是设计平淡无奇的PPT模板? 如果你有同样的疑问,那么你来对地方了!在这…

电脑扩容升级硬盘选1T还是2T

SSD固态有必要升级2TB吗?----------吴中函 某大二学生用的一台笔记本电脑,512GB的硬盘空间已经严重不够用了,想给笔记本扩容升级一下硬盘; 这位学生是学设计专业的、平时也喜欢摄影、电脑里面也装了一些游戏,经常整理、…

Linux技术,winSCP连接服务器超时故障解决方案

知识改变命运,技术就是要分享,有问题随时联系,免费答疑,欢迎联系! 故障现象 使用 sftp 协议连接主机时, 明显感觉缓慢且卡顿,并且时常出现如下报错: 点击重新连接后,又有概率重新连接上; 总之在"连接上"和&…

What is `WebMvcConfigurer` does?

WebMvcConfigurer 用于自定义和扩展SpringMVC的功能配置。 比如:可以配置如视图解析器、静态资源处理、消息转换器、拦截器等MVC相关的组件。 实现 WebMvcConfigurer 接口,并使用 Configuration 注解标记,使其成为一个配置类 Configuration …

awk获取filebeat注册表offset的值

grep /home/test.log * |tail -1 | awk -F[:,] {for(i1;i<NF;i){if($i~/offset/){print $(i1)}}} //这个命令将按照“:”和“,”作为字段分隔符&#xff0c;然后遍历各个字段&#xff0c;找到包含"offset"的字段&#xff0c;并打印出它的值。 test.log内容为&…

Python 装饰器基础

目录 一、基本原理二、核心作用三、Demo示例示例1&#xff1a;基本装饰器示例2&#xff1a;带参数的装饰器示例3&#xff1a;多个装饰器 四、正确使用装饰器五、pyparamvalidate 装饰器项目 装饰器&#xff08;Decorators&#xff09;是 Python 中一种强大而灵活的功能&#xf…

排序算法-冒泡排序

一、算法介绍 冒泡排序是一种简单的排序算法&#xff0c;其核心思想是重复地遍历待排序列表&#xff0c;比较并交换相邻元素&#xff0c;使得较大的元素逐渐“冒泡”到列表的末尾&#xff0c;而较小的元素则逐渐上浮至列表的前端。该算法的名字源于类比元素的移动过程&#xff…

【Web】NSSCTF Round#16 Basic个人wp(全)

出题友好&#xff0c;适合手生复健。 目录 ①RCE但是没有完全RCE ②了解过PHP特性吗 ①RCE但是没有完全RCE 上来就是一段md5八股 (string)就是不让用数组了&#xff0c;然后强比较需要md5碰撞 ?md5_1%4d%c9%68%ff%0e%e3%5c%20%95%72%d4%77%7b%72%15%87%d3%6f%a7%b2%1b%dc…

josef约瑟 中间继电器 HJDZ-E440额定电压:AC220V 卡轨安装

HJDZ-静态中间继电器 系列型号&#xff1a; HJDZ-A200静态中间继电器&#xff1b;HJDZ-A110静态中间继电器&#xff1b; HJDZ-A002静态中间继电器&#xff1b;HJDZ-A004静态中间继电器&#xff1b; HJDZ-E112静态中间继电器&#xff1b;HJDZ-E112L静态中间继电器&#xff1…

计算机网络——应用层(3)

计算机网络——应用层&#xff08;3&#xff09; 小程一言专栏链接: [link](http://t.csdnimg.cn/ZUTXU) 点对点&#xff08;P2P&#xff09;P2P网络一般用途优点缺点总结 套接字编程基本步骤UDP套接字TCP套接字基本步骤 二者对比 小程一言 我的计算机网络专栏&#xff0c;是自…

无法创建链接服务器 “ERP“ 的 OLE DB 访问接口 “OraOLEDB.Oracle“ 的实例 (错误:7302)

在SQL SERVER 中&#xff0c;链接Oracle数据库我们通常会通过DB_LINK方式进行数据获取&#xff0c;交互&#xff0c;在创建链接服务器之前&#xff0c;需要安装Oracle客户端&#xff0c;附件为精简版Oracle驱动&#xff0c;安装完成后&#xff0c;会出现新的Oracle访问接口链接…

一个简单酒店住宿信息管理系统(C++)

住宿信息包括&#xff1a;住宿编号、姓名、身份证号码、联系电话、入住时间、房号、单价、入住接待人姓名、退房时间、退房接待人姓名、优惠费用、使用房内小物品费用、应付费用、备注。 本酒店住宿信息管理系统具有以下功能&#xff1a; (1&#xff09;系统以菜单方式工作&am…

【数字图像处理】素描风格变换(一)—— 基本原理

在绘画风格中,素描风格是一种以黑白灰(或单色)色调为主的绘画风格,注重表现物体的轮廓、结构、明暗关系等细节。在数字图像处理中,素描风格变换是一种图像风格变换的过程,用于呈现素描的视觉效果。本文主要介绍数字图像素描风格变换的基本原理,以及使用 紫光同创 PGL22G…

Flutter--常用技术文档

配置 清华大学flutter镜像 export PUB_HOSTED_URLhttps://mirrors.tuna.tsinghua.edu.cn/dart-pub export FLUTTER_STORAGE_BASE_URLhttps://mirrors.tuna.tsinghua.edu.cn/flutter 社区镜象 export PUB_HOSTED_URLhttps://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_UR…

开放式耳机和骨传导耳机有什么区别?谁更值得入手?

很多人都知道开放式耳机&#xff0c;但很少有人知道其实骨传导耳机也算开放式耳机的一种&#xff0c;事实上&#xff0c;开放式耳机可以分为气传导耳机和骨传导耳机两种类型&#xff0c;这两种耳机佩戴方式都是开放双耳机&#xff0c;但传声方式有所不同&#xff0c;下面简单科…

《C语言学习》---郝斌版---笔记

简介 学习计算机&#xff0c;离不开C语言的学习&#xff0c;而C语言学习过程中的视频课教程&#xff0c;目前来说&#xff0c;如果郝斌老师的C语言排第二&#xff0c;没有人敢排第一 郝斌老师的C语言教程&#xff0c;通俗易懂&#xff0c;引人发思&#xff0c;特别适合新手入门…

如何定义核心场景用例?

首先我们解决两个问题&#xff1a; 1.什么是场景测试&#xff1f;2.什么是核心场景&#xff1f; 1、什么是场景测试&#xff1f; &#x1f3af; 1.1&#xff1a;什么是场景 事件触发时的情景形成了场景。场景必不可少的几个要素&#xff1a;环境、人、时间、行为。简而言之&…

Rust-变量

Rust的变量必须先声明后使用。对于局部变量&#xff0c;最常见的声明语法为&#xff1a; let variable:i32 100;与传统的C/C语言相比&#xff0c;Rust的变量声明语法不同。这样设计主要有以下几个方面的考虑。 语法分析更容易 从语法分析的角度来说&#xff0c;Rust的变量声明…

Linux系统编程(十一):高级 IO

参考引用 UNIX 环境高级编程 (第3版)嵌入式Linux C应用编程-正点原子 1. 非阻塞 I/O 阻塞就是进入了休眠状态&#xff0c;交出了 CPU 控制权阻塞 I/O 就是对文件的 I/O 操作&#xff08;读写操作&#xff09;是阻塞式的&#xff0c;非阻塞 I/O 就是对文件的 I/O 操作是非阻塞的…

MySQL 语句|使用MySQL中的GROUP BY获取每个组的最大和最小值记录

在 MySQL 中&#xff0c;可以使用 GROUP BY 语句结合聚合函数和子查询来获取每个组中的最大和最小值对应的记录 举个通用的例子 假设有一个名为 your_table 的表&#xff0c;其中包含两列&#xff1a;group_column 和 value_column 要分别获取每个组中的最大和最小值对应的记…