ubuntu篇---配置FTP服务,本机和docker安装

这篇具有很好参考价值的文章主要介绍了ubuntu篇---配置FTP服务,本机和docker安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、ubuntu安装ftp服务

1.1 安装 vsftpd

sudo apt-get install vsftpd

1.2 添加用户 uftp

sudo useradd -m uftp

1.3 设置uftp用户登录密码:

sudo passwd uftp

1.4 编辑vsftpd.conf配置文件,在文件最后加入下面内容:

sudo vim /etc/vsftpd.conf
write_enable=YES
userlist_file=/etc/vsftpd.user_list
userlist_enable=YES
userlist_deny=NO

local_root=/home/uftp

1.5 添加登录用户白名单:

sudo vim /etc/vsftpd.user_list
uftp

重启服务

sudo service vsftpd restart

sudo service vsftpd status

常用命令:

!dir  显示本地文件目录


lcd [dir]  将本地工作目录切换至dir

mput local-file: 将本地文件传输至远程主机

get  remote-file[local-file]  将远程主机的文件remote-file传至本地磁盘的local-file

ls remote-dir  显示远程目录

mdelete remote-file 删除远程主机文件
reget remote-file  类似于get,但若local-file存在,则从上次传输中断处续传

bye  退出ftp会话;

二、docker安装(我用的这个)

2.1 创建 目录

mkdir -p /docker/vsftp

2.2 启动脚本

#!/bin/bash
 
docker run \
--name vsftpd \
-p 20:20 -p 21:21 -p 33361-33365:33361-33365 \
-v ./vsftp/ftpfile:/home/vsftpd \
-e FTP_USER=admin \
-e FTP_PASS=!Admin123 \
-e PASV_ADDRESS=127.0.0.1 \
-e PASV_MIN_PORT=33361 \
-e PASV_MAX_PORT=33365 \
--restart=always \
-d fauria/vsftpd

2.3 访问

ftp://127.0.0.1        账密 admin/!Admin123

2.4 如何创建一个新的用户

docker exec -it vsftpd /bin/bash
 
vi /etc/vsftpd/virtual_users.txt
 
# 这里的 admin 用户跟密码是安装的时候创建的
# 这里创建一个新用户
admin
!Admin123
uftp
123456

 
# 保存数据库
/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
 
 
# 设置新用户家目录
mkdir -p /home/vsftpd/uftp
 
# 改变目录权限
chown ftp:ftp /home/vsftpd/uftp/

ubuntu篇---配置FTP服务,本机和docker安装,ubuntu,docker,linux
ubuntu篇---配置FTP服务,本机和docker安装,ubuntu,docker,linux

 
docker容器中vsftpd修改账号密码

进入容器,直接编辑 /etc/vsftpd/virtual_users.txt,添加用户、修改密码即可

2.5 测试

ftp 127.0.0.1

ubuntu篇---配置FTP服务,本机和docker安装,ubuntu,docker,linux

2.6 使用

1、连接服务器
格式:ftp [hostname| ip-address]

ftp 192.168.x.xx

2、下载文件
get
格式:get [remote-file] [local-file]
将文件从远端主机中传送至本地主机中。
如要获取远程服务器上/usr/your/1.htm,则

ftp> get /usr/your/1.htm 1.htm (回车)

mget      
格式:mget [remote-files]
从远端主机接收一批文件至本地主机。
如要获取服务器上/usr/your/下的所有文件,则

ftp> cd /usr/your/
ftp> mget . (回车)

3、上传文件
put
格式:put local-file [remote-file]
将本地一个文件传送至远端主机中。
如要把本地的1.htm传送到远端主机/usr/your,并改名为2.htm

ftp> put 1.htm /usr/your/2.htm (回车)

mput
格式:mput local-files
将本地主机中一批文件传送至远端主机。
如要把本地当前目录下所有html文件上传到服务器/usr/your/ 下

ftp> cd /usr/your (回车)
ftp> mput *.htm (回车)

4、断开连接
bye:中断与服务器的连接。

ftp> bye (回车)

另外的用法:

在shell命令行下输入:

    ftp 192.168.x.xx

    根据提示输入正确的用户名和密码即可

常用操作命令(,号不是命令内容)

FTP>open  [ftpservername],和指定的远程Linux FTP服务器连接

FTP>user  [username]  [password],使用指定远程Linux FTP服务器的用户登录

FTP>pwd,显示远程Linux FTP服务器上的当前路径文章地址https://www.yii666.com/blog/144054.html

FTP>ls,列出远程Linux FTP服务器上当前路径下的目录和文件

FTP>dir,列出远程Linux FTP服务器上当前路径下的目录和文件(同上)

FTP>mkdir  [foldname],在远程Linux FTP服务器上当前路径下建立指定目录

FTP>rmdir  [foldname],删除远程Linux FTP服务器上当前路径下的指定目录

FTP>cd  [foldname],更改远程Linux FTP服务器上的工作目录

FTP>delete  [filename],删除远程Linux FTP服务器上指定的文件

FTP>rename  [filename]  [newfilename],重命名远程Linux FTP服务器上指定的文件

FTP>close,从远程Linux FTP服务器断开但保留FTP命令参数提示网址:yii666.com<文章来源地址:https://www.yii666.com/blog/144054.html

FTP>disconnect,从远程Linux FTP服务器断开但保留FTP命令参数提示(同上)

FTP>bye,结束和远程Linux FTP服务器的连接

FTP>quit,结束和远程Linux FTP服务器的连接(同上)

FTP>!,直接从远程Linux FTP服务器进入到本地shell中

FTP>exit,(接上步)从本地shell环境中返回到远程Linux FTP服务器环境下

FTP>!ls,列出本地机器上当前路径下的目录和文件

FTP>lcd  [foldname],更改本地机器的工作目录

FTP>?,显示ftp命令说明网址:yii666.com

FTP>help,显示ftp命令说明(同上)

PS:最好将要进行传输的文件或文件夹的权限设置成775777

2.7 other

# docker 的ftp服务的搭建:
docker run -d -p 21:21 -p 20:20 -p 21100-21110:21100-21110 -v /home/XXX/vsftpd/:/home/vsftpd/ -e FTP_USER=root -e FTP_PASS=root -e PASV_ADDRESS=192.168.2.209 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name ftpserver --restart=always fauria/vsftpd

# vsftpd 创建多个用户:
# 进入ftp容器:
docker exec -it ftpserver /bin/bash
# 手动创建用户名文件夹:
mkdir /home/vsftpd/test
# 写入账号与密码:test 123456
vi /etc/vsftpd/virtual_users.txt # 将账号与密码加入
# 保存退出后执行如下命令,把登录的验证信息写入数据库:
/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
# 退出容器,并重启容器:
sudo docker restart vsftpdserver

三、下载数据

# 1.连接
ftp xx.xx.xx.xx
# 2. 输入"prompt"命令(打开交互模式),输入执行第二次则关闭。如交互打开,下载文件会 提示是否下载,若批量下载很麻烦,所以关闭交互。
prompt
# 3. 批量下载
mget *

四、重点

运行以下命令将"nvidia"用户添加到"uftp"用户组中:

sudo usermod -aG uftp nvidia

这将"nvidia"用户添加到"uftp"用户组中。-a选项表示追加到用户的现有组列表中,而-G选项指定要添加的用户组。

参考:文章来源地址https://www.toymoban.com/news/detail-651147.html

  • https://blog.csdn.net/qq_45031509/article/details/128016689
  • https://blog.csdn.net/mshxuyi/article/details/119935069
  • https://www.cnblogs.com/biaogejiushibiao/p/9268533.html

到了这里,关于ubuntu篇---配置FTP服务,本机和docker安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu20.04安装FTP服务

    安装 ftp用户 修改配置 以下是一些解释,基本不用改: listen=NO # 阻止 vsftpd 在独立模式下运行 listen_ipv6=YES # vsftpd 将监听 ipv6 而不是 IPv4,你可以根据你的网络情况设置 anonymous_enable=NO # 关闭匿名登录 local_enable=YES # 允许本地用户登录 write_enable=YES # 启用可以修改文件的 FTP 命令

    2024年02月07日
    浏览(38)
  • 【Ubuntu22.04】配置静态IP地址和FTP服务

    使用命令 ip a 查看当前网卡名称,Ubuntu22.04默认网卡为ens33: 使用命令 tree /etc/netplan 查看默认网卡配置文件: 使用命令 vi /etc/netplan/00-installer-config.yaml 编辑默认网卡配置: 修改前: 修改后: 使用命令 sudo netplan apply 保存并启用配置,再次查看ip地址,并使用 ping www.baidu.com

    2024年02月08日
    浏览(75)
  • Linux文件服务配置FTP服务

    😘作者简介:一名99年运维岗位员工。 👊宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。 🙏创作不易,动动小手给个点赞加关注吧,有什么意见评论区告诉我,一起学习。 前言 什么是FTP? FTP Server配置 1.安装vsftpd ​编辑 2.准备分发的文件 3.启动服

    2024年02月03日
    浏览(34)
  • 如何在 Ubuntu Linux 中设置和使用 FTP 服务器?

    注:本文假设您已在 Ubuntu Linux 系统上安装并配置好了适当的环境。 FTP(文件传输协议)是一种常用的网络协议,用于在客户端和服务器之间进行文件传输。在 Ubuntu Linux 中,您可以设置和使用 FTP 服务器,以便通过网络与其他设备共享文件。本文将详细介绍如何在 Ubuntu Lin

    2024年02月05日
    浏览(52)
  • 如何在LINUX(UBUNTU)实现FTP服务器多用户多权限

    要求 实现两个用户,使得一个student可以上传,下载文件 另一个teacher可以上传,下载,删除文件 首先现在Ubuntu上安装ftp(以下使用vsftp演示) 为了使student用户没有删除的权力,需要做以下更改 ftp服务器配置文件如下

    2024年01月21日
    浏览(47)
  • Linux系统中的FTP服务配置与管理

    目录 一、FTP协议 1.介绍 2.用处 3.FTP原理 4.FTP工作模式 (1)主动模式 (2)被动模式 5.FTP实现 (1)wuftpd (2)proftpd (3)vsftpd 二、FTP服务的安装与配置 1.安装vsftpd软件包 2.安装FTP协议 3.重启FTP服务 4.防火墙规则 三、搭建匿名用户的FTP服务器 1.匿名用户 2.本地用户 3.虚拟用户

    2024年02月09日
    浏览(43)
  • Linux中FTP服务器搭建与安全配置

    FTP(File Transfer Protocol)是一种用于在计算机之间传输文件的标准协议。在Linux系统上,您可以搭建自己的FTP服务器,以便轻松共享和传输文件。本文将提供详细的步骤和示例代码,帮助大家安全地搭建和配置Linux FTP服务器。 首先,需要选择并安装一个FTP服务器软件。在Linux中

    2024年02月04日
    浏览(50)
  • 【Linux环境配置】EPYC7642双路服务器Ubuntu22.04安装配置纪要

    服务器核心配置为: 双路 EPYC7642 服务器, 显卡 GeForce RTX 3060 , HDMI输出, 千兆网卡x2 …; 补充采购配件: USB/TypeC转千兆网卡(用于笔记本和服务器直连办公), DVI公 to HDMI母转接头(适配老款显示器), VGA公对公显示线, HDMI音频分离器, HDMI线x2, USB转3.5mm外置声卡, 腾

    2024年01月22日
    浏览(111)
  • FTP服务器安装、远程访问以及安全配置项

    一、安装ftp 1、首先,确保您的系统已经更新到最新的软件包版本。运行以下命令来更新软件包列表并安装更新的软件包: 2、安装vsftpd服务器软件包: 3、安装完成后,启动vsftpd服务并将其设置为在系统引导时自动启动: 4、(如果有防火墙)您还需要配置防火墙以允许FTP流

    2024年02月03日
    浏览(52)
  • docker创建Ubuntu,Ubuntu创建桌面环境,本机使用VNC连接

    题目:docker创建Ubuntu,Ubuntu创建桌面环境,本机使用VNC连接 为什么我想要用ubuntu的桌面环境?因为我有一些软件开发需要显示GUI,就这么简单。 参考:给docker中的ubuntu系统安装桌面程序:我们可以创建好容器。 🎈打开powershell或者linux终端,输入以下命令创建容器 🔻warnin

    2024年02月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包