首页 > 系统相关 >ftp服务端移植到aarch64-linux

ftp服务端移植到aarch64-linux

时间:2023-11-23 15:14:41浏览次数:39  
标签:ftp sbin aarch64 vsftpd usr root 服务端 localhost

github搜索下载ftp源码包:https://github.com/dagwieers/vsftpd
源码包中有INSTALL安装说明,本下涉及的操作依赖安装说明书写

1.解压源码包

不会的话建议百度。

2.修改Makefile文件,并编译

保证主机中已经有交叉编译工具,并且已经添加到环境变量中,修改Makefile中的CC变量,我是这样的:

aarch64是我交叉编译工具的名字,改完直接在目录下make即可,如果报错就百度看看吧,反正我是没报错。

3.将编译好的文件手动安装到目标设备中

查看Makefile的install选项,如下:

if是条件判断开始,fi是结束,先来看第一个:

if [ -x /usr/local/sbin ]; then \
        $(INSTALL) -m 755 vsftpd /usr/local/sbin/vsftpd; \
    else \
        $(INSTALL) -m 755 vsftpd /usr/sbin/vsftpd; fi

大致是判断目标设备上有没有 /usr/local/sbin文件夹,有的话就复制vsftpd进去,并且给了运行权限,没有的话就复制到/usr/sbin/。

第二跟第三个判断是复制man手册的,对于运行来说没多大必要,不管他。

第四个判断语句是把xinetd.d/vsftpd 复制到目标设备的/etc/xinetd.d/目录下,没有的话自己创建路径,并且给运行权限。

 4.根据INSTALL说明,复制跟设置vsftpd服务的必要文件跟参数

4.1 先创建个nobody用户;

[root@localhost root]# adduser nobody

4.2 创建个空文件夹  /usr/share/empty;

4.3 创建个ftp用户,提供家路径,修改权限,这个是只读的文件夹,一般用不到他,但是手册写了,就勉为其难按照他说的来

[root@localhost root]# mkdir /var/ftp/
[root@localhost root]# adduser -d -h /var/ftp ftp
[root@localhost root]# chown root.root /var/ftp
[root@localhost root]# chmod og-w /var/ftp

 

4.4 拷贝源码包里的 vsftpd.conf 到目标设备的 /etc 目录下;

4.5修改vsftpd.conf部分内容,如下:

 

5.运行vsftpd程序并测试

在目标设备中,输入:

sudo vsftpd&

找一个ftp客户端,测试:

用户名按照目标设备能登陆的用户区写,不要抄我喔!

 

标签:ftp,sbin,aarch64,vsftpd,usr,root,服务端,localhost
From: https://www.cnblogs.com/panda990/p/17851569.html

相关文章

  • FTP客户端提示「响应: 530 Valid hostname is expected.」可尝试的解决方案
    响应:  530Validhostnameisexpected.该响应的意思是“需要有效的主机名”,通常在FTP登录时出现。这个响应表示FTP服务器要求客户端提供一个有效的主机名,以便服务器能够识别它。如果出现该响应,可能是因为输入的主机名错误或服务器无法识别它。解决方案用户名前加「......
  • 计算机科学与技术之网络编程 Windows下VC6.0 网络SOCKET编程C语言实现(服务端)
    在VC6.0平台用C语言实现网络SOCKET通信一.在VC6.0平台创建Win32ConsoleApplication工程工程名称自拟(或输入firstSocket)添加新建项文件C++SourceFile 文件名自拟,后缀.c(如firstSocket.c)在firstSocket.c加入头文件#include<winsock2.h>链接动态库#pragmacomment(l......
  • 基于vsftpd搭建项目文件服务器
    vsftpd是“verysecureFTPdaemon”的缩写,安全性是它的一个最大的特点。vsftpd是一个UNIX类操作系统上运行的服务器的名字,它可以运行在诸如Linux、BSD、Solaris、HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的FTP服务器所不支持的特征。......
  • Linux下创建FTP虚拟用户的配置过程--非系统帐号登录FTP
    前言        在日常的工作中经常会遇到这样的情况,为了ftp的用户的登录安全,需要创建一些FTP账户来连接或登录FTP服务,而又不想让用户拥有系统级别的账号。    尽管也可以在FTP服务器设置让一些用户无法登陆系统,如果需要创建很多ftp用户的需求的话,那和创建这......
  • FTP服务详解(理论)
    FTP(FileTransferProtocol)是一种标准的文件传输协议,允许客户端能够与服务器之间进行文件传输操作,其一般使用TCP协议作为传输层协议。下面是FTP服务的详细说明:FTP的运行原理:FTP通过两个不同的通道进行文件传输,一个通道用于命令控制,另一个通道用于数据传输。具体来说,客户......
  • Socket支持下的点对点通信的实现(服务端与客户端注释)
    服务端程序importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.net.*;importjavax.swing.*;publicclassServerextendsJFrameimplementsActionListener{ ServerSocketss=null;//ServerSocket对象 Sockets=null;//Socket对象 pr......
  • 奇迹MU服务端:角色属性点计算公式
    奇迹MU各职业出生送点,可以说是每个搭建用户最直接也是最关心的问题,因为该点数涉及到角色的总点数,我们根据商业服务端的内容,给顾客一个参考公式,你可以根据这个参考公式,去计算你的角色在满级后可获得多少点数,以保障游戏的平衡。每个角色出身送点,都会有所倾斜,所以,我们以实际案例作为......
  • Netty源码学习4——服务端是处理新连接的&netty的reactor模式
    系列文章目录和关于我零丶引入在前面的源码学习中,梳理了服务端的启动,以及NioEventLoop事件循环的工作流程,并了解了Netty处理网络io重要的Channel,ChannelHandler,ChannelPipeline。这一篇将学习服务端是如何构建新的连接。一丶网络包接收流程当客户端发送的网络数据帧通过网......
  • 职场小白必备知识点-FTP协议
    FTP的协议介绍什么是FTP呢?FTP是TCP/IP协议组中的协议之一,是英文FileTransferProtocol的缩写。该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台......
  • python的SSH/ftp操作
    1.python连接ssh并执行命令//安装paramiko模块:pipinstallparamiko(1)执行单条命令importparamikossh=paramiko.SSHClient()#创建一个ssh的客户端,用来连接服务器know_host=paramiko.AutoAddPolicy()#创建一个ssh的白名单ssh.set_missing_host_key_policy(know_hos......