linux下ftp服务器的上传下载的过程 (linux 7 ftp)

在我用的所有ftp服务器中来说,首推iis7服务器管理工具,而且一直在用,感觉非常好。它可以作为FTP的客户端,想要进行FTP的上传下载操作,只需要下载安装iis7服务器管理工具就可以了,操作不复杂!

简单的介绍一下

iis7服务器管理工具

:可以批量管理WIN系列服务器、VPS、批量导入服务器VPS的IP,端口,账号和密码 、批量打开N个服务器VPS的远程桌面、远程桌面后,远程窗口右上角会出现 服务器备注的信息,如郑州号服务器宏李亩 5、远程桌面后,不影响任务栏显示。可以及时看其他窗口。支持多种方式连接,操作简洁,自身附带教程。

之一步:点击主程序图中“上传下载”键;

第二步:点击“ Ftp”;

第三步:点击“扰唤添加”;

第四步:在弹出服务器信息框中填写Ftp信息,蔽森注意:FIP ip端口、账号、密码为必填项;

第五步:选择需要打开的FTP服务器;

第六步:点击打开,即刻见FTP效果图。

安装vsftpd这个程序.然后文本编虚带辑器打开/etc/vsftpd.conf这个配置文件.

修改以猜肆下差兆芦几行

#local_enble=yes

#write_enable=no

local_enble=yes

write_enable=yes

重启vsftpd服务就可以用本地用户上传了

LinuxftpFTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。通常我们使用ftp命令,主要是上传和下载文件,ftp登陆的用户一般都是一些虚拟用户,因为这是出于安全考虑。

语法:ftp

参数:

-v显示指令执行过程。

-n不使用自动登陆。

-g关闭本地主机文件名称支持特殊字符的扩充特性。

-i关闭互动模式,不询问任何问题。

-d详细显示指令执行过程,便于排错或分析程序执行的蠢茄游情形。

例子:登录124.16.144.120,命纳庆令

$ftp124.16.144.120

Connectedto124.16.144.120.

220(vsFTPd2.0.5)

530PleaseloginwithUSERandPASS.

530PleaseloginwithUSERandPASS.

KERBEROS_V4rejectedasanauthenticationtype

Name(124.16.144.120:root):anonymous#用户名

331Pleasespecifythepassword.#用户密码

Password:

230Loginsuccessful.

RemotesystemtypeisUNIX.

Usingbinarymodetotransferfiles.

下载文件通常用get和mget这两条命令

a)get

格式:get

将文件从远端主机中传送至本地主机中.

如要获取服务器上c:\a\1.jpg,则

ftp>get/a/1.jpg1.jpg(回车)

b)mget

格式:mget

从远端主机接收一批文件至本地主机.

如要获取服务器上E:\a\下的所有文件,则

ftp>cd/a

ftp>mget*.*(回车)

ftp下输入prompt命令,批量获取则不在一一提示。

注意:文件都下载到了linux主机的当前目录下。比如,在 /root/web下运行的ftp命令,则文件都下载到了/root/web下。

3.上传文件

a)put

格式:putlocal-file

将本地一个文件传送至远端主机中.

如要把本地的1.jpg传送到远端主机c:\a,并改名为2.gif

ftp>put1.jpg/a/2.gif(回车)

b)mput

格式:mputlocal-files

将本地主机中一批文件传送至远端主机.

如要把本地当前目录下所有bmp文件上传到服务器c:\a下

ftp>cd/a(回车)

ftp>mput*.jpg (回车)

注意:上传文件都来自于主机的当前目录下。比如,在 /root/web下运行的ftp命令带销,则只有在/root/web下的文件linux才会上传到服务器c:\a下。

linux教程:Linuxshell中使用ftp自动下载上传文件

FTP自动登录批量下载文件

从ftp服务器192.168.1.171上的/home/data到本地的/home/databackup

!/bin/bash

ftp-v-n192.168.1.171

userguest

binary

cd/home/data

lcd/home/databackup

prompt

mget*

close

bye

FTP自动登录批量上传文件

从ftp服务器192.168.1.171上的/home/data到本地的/home/databackup

#!/bin/bash

ftp-v-n192.168.1.171> /etc/vsftpd/user_list

重启服务让配置文件生效。

# /etc/init.d/vsftpd restart

测试ftp服务器。

在浏览器中输入地址

点确定后,出现如下错误。

解决方法:

# setsebool -P ftp_home_dir on

# /etc/init.d/vsftpd restart

再来测试:

在浏览器中输入ftp服务器地址,然后输入用户名和密码:

可以看出通过ftp已经进入了test的家目录,并且可以切换到其他目录,如果要限制test在自己的家目录中,将chroot_local_user=YES加入到配置文件中。

下面我们使用ftp客户端来测试上传和下载:

测试前,我们在test家目录创建一个test.txt文件。

$ echo “this is a test txt” > /home/test/test.txt

把桌面的一份文件上传到test的家目录。

下载test.txt到桌面:

$ ls

?ĸ?????.txt test.txt

可以看出test家目录已经有两个文件了。(?是由于编码的原因)。

实验总结:

相关问题拓展阅读:

Linux centos7下ftp默认端口修改后firewalld如何设置

如下21端陪团悔口改成你或巧的端口号 注意设置SELinux 或者关闭SELinux

firewall-cmd –permanent –zone=public –add-port=21/tcp

然后执行重新载入firewalld设置

firewall-cmd –reload

删除之前的服务

firewall-cmd –permanent –remove-server=tcp

列出firewall开芦正放端口

firewall-cmd –list-all

centos 7中防火墙是一个非常的强大的功能了,但对于centos 7中在防火墙中进行了升级了,下面我们一起来详细的看看关于centos 7中防火墙使用方法。

FirewallD 提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态防火墙管理工具。它支持 IPv4, IPv6 防火墙设置以及以太网桥接,并且拥有运行时配置和永久配置选项。它也支持允许服务或者应用程序直接添加防火墙规则的接口。 以前的 system-config-firewall/lokkit 防火墙模型是静态的,每次修改都要求防火墙完全重启。这个过程包括内核 netfilter 防火墙模块的卸载和新配置所需模块的装载等。而模块的卸载将会破坏状态防火墙和确立的连接。

相反,firewall daemon 动态管理防火墙,不需要重启整个防火墙便可应用更改。因而也就没有必要重载所有内核防火墙模块了。不过,要使用 firewall daemon 就要求防火墙的所有变更都要通过该守护进程来实散纤现,以确保守护进程中的状态和内核里的防火墙是一致的。另外,firewall daemon 无法解析由 ip*tables 和 ebtables 命令行工具添加的防火墙规则兆穗。

守护进程通过 D-BUS 提供当前激活的防火墙设置信息,也通过 D-BUS 接受使用 PolicyKit 认证方式做的更改。

“守护进程”

应用程序、守护进程和用户可以通过 D-BUS 请求启用一个防火墙特性。特性可以是预定义的防火墙功能,如:服务、端口和协议的组合、端口/数据报转发、伪装、ICMP 拦截或自定义规则等。该功能可以启用确定的一段时间也可以再次停用。

通过所谓的直接接口,其他的服务(例如 libvirt )能够通过 iptables 变元(arguments)和参数(parameters)增加自己的规则。

amanda 、ftp 、samba 和 tftp 服务的 netfilter 防火墙助手也被“守护进程”解决了,只要它们还作为预定义服务的一部分。附加助手的装载不作为当前接口的一部分。由于一些助手只有在由模块控制的所有连接都关闭后才可装载。因而,跟踪连接信息很重要,需要列入考虑范围。

静态防火墙(system-config-firewall/lokkit)

使用 system-config-firewall 和 lokkit 的静态防火墙模型实际上仍然可用并将继续提供,但却不能与“守护进程”同时使用。用户或者管理员可以决定使用哪一种方案。

在软件安装,初次启动或者是首次联网时,将会出现一个选择器。通过它你可以选择要使用的防火墙方案。其他的解决方案将保持完整,可以通过更换模式启用。

firewall daemon 独立于 system-config-firewall,但二者不能同时使用。

使用iptables和ip6tables的静态防火墙规则

如果你想使用自己的 iptables 和 ip6tables 静态防火墙规则, 那么请安装 iptables-services 并且禁用 firewalld ,启用 iptables 和ip6tables:

yum install iptables-services

systemctl mask firewalld.service

systemctl enable iptables.service

systemctl enable ip6tables.service

静态防火墙规则配置文件是 /etc/sysconfig/iptables 以及 /etc/sysconfig/ip6tables .

注: iptables 与 iptables-services 软件包不提供与服务配套使用的防火墙规则. 这些服务是用来保障兼容性以及供想使用自己防火墙规则的人使用的. 你可以安装并使用 system-config-firewall 来创建上述服务需要的规则. 为了能使用 system-config-firewall, 你必须停止 firewalld.

为服务创建规则并停用 firewalld 后,就可以冲猜仿启用 iptables 与 ip6tables 服务了:

systemctl stop firewalld.service

systemctl start iptables.service

systemctl start ip6tables.service

什么是区域?

网络区域定义了网络连接的可信等级。这是一个一对多的关系,这意味着一次连接可以仅仅是一个区域的一部分,而一个区域可以用于很多连接。

预定义的服务

服务是端口和/或协议入口的组合。备选内容包括 netfilter 助手模块以及 IPv4、IPv6地址。

端口和协议

定义了 tcp 或 udp 端口,端口可以是一个端口或者端口范围。

ICMP阻塞

可以选择 Internet 控制报文协议的报文。这些报文可以是信息请求亦可是对信息请求或错误条件创建的响应。

伪装

私有网络地址可以被映射到公开的IP地址。这是一次正规的地址转换。

端口转发

端口可以映射到另一个端口以及/或者其他主机。

哪个区域可用?

由firewalld 提供的区域按照从不信任到信任的顺序排序。

丢弃

任何流入网络的包都被丢弃,不作出任何响应。只允许流出的网络连接。

阻塞

任何进入的网络连接都被拒绝,并返回 IPv4 的 icmp-host-prohibited 报文或者 IPv6 的 icmp6-adm-prohibited 报文。只允许由该系统初始化的网络连接。

公开

用以可以公开的部分。你认为网络中其他的计算机不可信并且可能伤害你的计算机。只允许选中的连接接入。(You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.)

外部

用在路由器等启用伪装的外部网络。你认为网络中其他的计算机不可信并且可能伤害你的计算机。只允许选中的连接接入。

隔离区(dmz)

用以允许隔离区(dmz)中的电脑有限地被外界网络访问。只接受被选中的连接。

工作

用在工作网络。你信任网络中的大多数计算机不会影响你的计算机。只接受被选中的连接。

家庭

用在家庭网络。你信任网络中的大多数计算机不会影响你的计算机。只接受被选中的连接。

内部

用在内部网络。你信任网络中的大多数计算机不会影响你的计算机。只接受被选中的连接。

受信任的

允许所有网络连接。

我应该选用哪个区域?

例如,公共的 WIFI 连接应该主要为不受信任的,家庭的有线网络应该是相当可信任的。根据与你使用的网络更符合的区域进行选择。

如何配置或者增加区域?

你可以使用任何一种 firewalld 配置工具来配置或者增加区域,以及修改配置。工具有例如 firewall-config 这样的图形界面工具, firewall-cmd 这样的命令行工具,以及D-BUS接口。或者你也可以在配置文件目录中创建或者拷贝区域文件。 @PREFIX@/lib/firewalld/zones 被用于默认和备用配置,/etc/firewalld/zones 被用于用户创建和自定义配置文件。

如何为网络连接设置或者修改区域

区域设置以 ZONE= 选项 存储在网络连接的ifcfg文件中。如果这个选项缺失或者为空,firewalld 将使用配置的默认区域。

如果这个连接受到 NetworkManager 控制,你也可以使用 nm-connection-editor 来修改区域。

由NetworkManager控制的网络连接

防火墙不能够通过 NetworkManager 显示的名称来配置网络连接,只能配置网络接口。因此在网络连接之前 NetworkManager 将配置文件所述连接对应的网络接口告诉 firewalld 。如果在配置文件中没有配置区域,接口将配置到 firewalld 的默认区域。如果网络连接使用了不止一个接口,所有的接口都会应用到 fiwewalld。接口名称的改变也将由 NetworkManager 控制并应用到firewalld。

为了简化,自此,网络连接将被用作与区域的关系。

如果一个接口断开了,NetworkManager也将告诉firewalld从区域中删除该接口。

当firewalld由systemd或者init脚本启动或者重启后,firewalld将通知NetworkManager把网络连接增加到区域。

由脚本控制的网络

对于由网络脚本控制的连接有一条限制:没有守护进程通知 firewalld 将连接增加到区域。这项工作仅在 ifcfg-post 脚本进行。因此,此后对网络连接的重命名将不能被应用到firewalld。同样,在连接活动时重启 firewalld 将导致与其失去关联。现在有意修复此情况。最简单的是将全部未配置连接加入默认区域。

区域定义了本区域中防火墙的特性:

使用firewalld

你可以通过图形界面工具 firewall-config 或者命令行客户端 firewall-cmd 启用或者关闭防火墙特性。

使用firewall-cmd

命令行工具 firewall-cmd 支持全部防火墙特性。对于状态和查询模式,命令只返回状态,没有其他输出。

一般应用

获取 firewalld 状态

firewall-cmd –state

此举返回 firewalld 的状态,没有任何输出。可以使用以下方式获得状态输出:

firewall-cmd –state && echo “Running” || echo “Not running”

在 Fedora 19 中, 状态输出比此前直观:

# rpm -qf $( which firewall-cmd )

firewalld-0.3.3-2.fc19.noarch# firewall-cmd –state

not running

在不改变状态的条件下重新加载防火墙:

firewall-cmd –reload

如果你使用–complete-reload,状态信息将会丢失。这个选项应当仅用于处理防火墙问题时,例如,状态信息和防火墙规则都正常,但是不能建立任何连接的情况。

获取支持的区域列表

firewall-cmd –get-zones

这条命令输出用空格分隔的列表。

获取所有支持的服务

firewall-cmd –get-services

这条命令输出用空格分隔的列表。

获取所有支持的ICMP类型

firewall-cmd –get-icmptypes

这条命令输出用空格分隔的列表。

列出全部启用的区域的特性

firewall-cmd –list-all-zones

输出格式是:

interfaces: ..

services: ..

ports: ..

forward-ports: ..

icmp-blocks: ….

输出区域 全部启用的特性。如果生略区域,将显示默认区域的信息。

firewall-cmd –list-all

获取默认区域的网络设置

firewall-cmd –get-default-zone

设置默认区域

firewall-cmd –set-default-zone=

流入默认区域中配置的接口的新访问请求将被置入新的默认区域。当前活动的连接将不受影响。

获取活动的区域

firewall-cmd –get-active-zones

这条命令将用以下格式输出每个区域所含接口:

: ..: ..

根据接口获取区域

firewall-cmd –get-zone-of-interface=

这条命令将输出接口所属的区域名称。

将接口增加到区域

firewall-cmd –add-interface=

如果接口不属于区域,接口将被增加到区域。如果区域被省略了,将使用默认区域。接口在重新加载后将重新应用。

修改接口所属区域

firewall-cmd –change-interface=

这个选项与 –add-interface 选项相似,但是当接口已经存在于另一个区域的时候,该接口将被添加到新的区域。

从区域中删除一个接口

firewall-cmd –remove-interface=

查询区域中是否包含某接口

firewall-cmd –query-interface=

返回接口是否存在于该区域。没有输出。

列举区域中启用的服务

firewall-cmd –list-services

启用应急模式阻断所有网络连接,以防出现紧急状况

firewall-cmd –panic-on

禁用应急模式

firewall-cmd –panic-off

代码如下 复制代码

应急模式在 0.3.0 版本中发生了变化

在 0.3.0 之前的 FirewallD版本中, panic 选项是 –enable-panic 与 –disable-panic.

查询应急模式

firewall-cmd –query-panic

此命令返回应急模式的状态,没有输出。可以使用以下方式获得状态输出:

firewall-cmd –query-panic && echo “On” || echo “Off”

处理运行时区域

运行时模式下对区域进行的修改不是永久有效的。重新加载或者重启后修改将失效。

启用区域中的一种服务

firewall-cmd –add-service=

此举启用区域中的一种服务。如果未指定区域,将使用默认区域。如果设定了超时时间,服务将只启用特定秒数。如果服务已经活跃,将不会有任何警告信息。

例: 使区域中的ipp-client服务生效60秒:

firewall-cmd –zone=home –add-service=ipp-client –timeout=60

例: 启用默认区域中的http服务:

firewall-cmd –add-service=http

禁用区域中的某种服务

firewall-cmd –remove-service=

此举禁用区域中的某种服务。如果未指定区域,将使用默认区域。

例: 禁止home区域中的http服务:

firewall-cmd –zone=home –remove-service=http

区域种的服务将被禁用。如果服务没有启用,将不会有任何警告信息。

查询区域中是否启用了特定服务

firewall-cmd –query-service=

如果服务启用,将返回1,否则返回0。没有输出信息。

启用区域端口和协议组合

firewall-cmd –add-port=/

此举将启用端口和协议的组合。端口可以是一个单独的端口 或者是一个端口范围 – 。协议可以是 tcp 或 udp。

禁用端口和协议组合

firewall-cmd –remove-port=/

查询区域中是否启用了端口和协议组合

firewall-cmd –query-port=/

如果启用,此命令将有返回值。没有输出信息。

启用区域中的IP伪装功能

firewall-cmd –add-masquerade

此举启用区域的伪装功能。私有网络的地址将被隐藏并映射到一个公有IP。这是地址转换的一种形式,常用于路由。由于内核的限制,伪装功能仅可用于IPv4。

禁用区域中的IP伪装

firewall-cmd –remove-masquerade

查询区域的伪装状态

firewall-cmd –query-masquerade

如果启用,此命令将有返回值。没有输出信息。

启用区域的ICMP阻塞功能

firewall-cmd –add-icmp-block=

此举将启用选中的Internet控制报文协议(ICMP)报文进行阻塞。ICMP报文可以是请求信息或者创建的应答报文,以及错误应答。

禁止区域的ICMP阻塞功能

firewall-cmd –remove-icmp-block=

查询区域的ICMP阻塞功能

firewall-cmd –query-icmp-block=

如果启用,此命令将有返回值。没有输出信息。

例: 阻塞区域的响应应答报文:

firewall-cmd –zone=public –add-icmp-block=echo-reply

在区域中启用端口转发或映射

firewall-cmd –add-forward-port=port=:proto= { :toport= | :toaddr= | :toport=:toaddr= }

端口可以映射到另一台主机的同一端口,也可以是同一主机或另一主机的不同端口。端口号可以是一个单独的端口 或者是端口范围 – 。协议可以为 tcp 或udp 。目标端口可以是端口号 或者是端口范围 – 。目标地址可以是 IPv4 地址。受内核限制,端口转发功能仅可用于IPv4。

禁止区域的端口转发或者端口映射

firewall-cmd –remove-forward-port=port=:proto= { :toport= | :toaddr= | :toport=:toaddr= }

查询区域的端口转发或者端口映射

firewall-cmd –query-forward-port=port=:proto= { :toport= | :toaddr= | :toport=:toaddr= }

linux下用ftp命令连接到ftp服务器应该如何查看服务器上的目录文件数

1.Linux下启动桥贺大ftp

service vsftpd start

2.连接FTP

ftp 192.168.0.10

3.进敏竖入FTP目录

ftp>cd /ftp

4.查看目拍型录文件数

ftp>ls |wc -l

#ls列出目录和文件,wc命令输出行数

1.Linux下启动ftp

2.连接FTP

3.进入FTP目录

4.查看目录文件数

ls -l 普通文件就是以 – 开头,

文件夹

以 d 开头,grep 后面接

正则表达式

:^- 以 – 开头的匹配。

扩展资料:

1.查看当前目录下的文件数量(不包含子目录中的文件):

ls -l|grep “^-“| wc -l

2. 查看当前目录下的文件数量(包含子目猛正录中的文件):

ls -lR|grep “^-“| wc -l

3.查看枝悄悔当前目录下的文件夹目录个数,(不包含子目录中的目录):

ls -l|grep “^d”| wc -l

4.查询当前路径下的指定前缀名的目录下的所有文件数量 例如:统计所有以“”开头运桐的目录下的全部文件数量:

ls -lR*/|grep “^-“| wc -l

1. 在派闹Linux系统下安装VSFTP。

2. 打开Linux系统下的FTP配置文件。

3.在Linux系统下编辑配置文件。

4. 启动Linux系早羡裂统下的VSFTPD服务。

5. 关闭Linux系统下的防火墙并关闭selinux。

6. 在Linux系统下为jiang建立一个测试帐户。

7. 在Linux系统下的登录访问。

8. Linux系统中的本地陆闭用户默认有上传权限,比如上传ceshi目录。

使用

ls -ltr

在ftp下查看文件你试一试这个命令ftp>!wc -l tmpfile 查看原帖>>

关于linux 7 ftp的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » linux下ftp服务器的上传下载的过程 (linux 7 ftp)