ftp命令linux安装
没有安装ftp客户端就会提示没有ftp命令
yum -y install ftp 安装下;
vsftpd是提供ftp服务的相当于是服务端,但是它不提供ftp命令
两者集合
yum -y install vsftpd ftp
Ⅱ 6个适合Linux用户的最佳命令行FTP客户端整理
6个适合Linux用户的最佳命令行FTP客户端
以下是适用于Linux用户的六个最佳命令行FTP客户端的整理:
FTP
简介:Linux操作系统通常附带内置的FTP客户端,可以通过在终端中输入ftp命令来访问。
功能:支持匿名连接到服务器(如果服务器启用了此功能),使用用户凭据进行连接,在本地计算机和连接的服务器之间下载/上传文件,以及使用别名等。
注意事项:使用FTP在计算机之间传输文件时,连接不安全且数据未加密。对于安全数据传输,建议使用sFTP(安全文件传输协议)或SCP(安全复制)。
图片:
LFTP
简介:LFTP是一个免费的开源命令行实用程序,专为Unix和类似操作系统上的多种文件传输协议(如sftp、Fish、torrent等)而设计。
功能:具有书签、作业控制、对readline库的支持、内置镜像命令以及对多个文件并行传输的支持。
安装:可以使用包管理器从默认存储库安装,例如在Debian、Ubuntu和Mint上使用sudo apt install lftp,在RHEL/CentOS/Fedora和Rocky/AlmaLinux上使用sudo yum install lftp等。
NcFTP
简介:NcFTP是一款免费的跨平台FTP客户端,是标准FTP程序的第一个替代品,旨在提供易用性以及FTP的多项功能和性能增强。
功能:包括主机重拨、后台处理、自动恢复下载、文件名完成、进度表以及对其他实用程序(如ncftpput和ncftpget)的支持。
安装:同样可以使用包管理器从默认存储库进行安装,例如在Debian、Ubuntu和Mint上使用sudo apt install ncftp等。
cbftp
简介:cbftp是一个灵活的FTP/FXP客户端,使用户能够安全有效地传输大文件,而无需使用电子邮件。它通常在命令行中运行,但可以使用ncurses在半GUI中运行。
功能:支持多种编码、跳过列表、UDP调用命令(例如下载、fxp等)的远程命令,以及使用AES-256进行数据加密等的内部查看器。
Yafc
简介:Yafc是一个开源FTP客户端,旨在替代Linux系统上的标准FTP程序,并支持POSIX兼容系统。
功能:完全免费,具有丰富的功能列表,包括递归get/put/fxp/ls/rm、排队、制表符完成、别名以及对SSH2和代理的支持。
安装:可以使用包管理器从默认存储库安装,例如在Debian、Ubuntu和Mint上使用sudo apt install yafc等。
wget
简介:wget主要用于下载文件,但也支持FTP和FTPS。它以其简单性和递归下载能力而闻名。
功能:要使用wget从FTP服务器下载文件,只需指定要下载的文件的用户名、密码和FTP URL。
使用示例:wget ftp://username:password@ftp_server_address/path/to/file。
这些命令行FTP客户端各具特色,适用于不同的使用场景和需求。用户可以根据自己的具体需求选择合适的客户端进行文件传输操作。
Ⅲ linux下搭建ftp服务器
linux下搭建ftp服务器
下面我就为大家整理了一些Linux认证复习备考资料。希望大家可以从中学习答题方法,让自己的得到进步!最近为了方便目标板与PC机上LINUX之间的通讯,就在LINUX搭建了FTP,工作不难,写个总结。主要经过以下几个步骤:
1.检查是否安装了vsftpd服务器
可以用rpm -q vsftpd命令来查看,若显示"vsftpd-1.1.3-8",则说明系统已经安装vsftpd服务器,若没有则可以在图形环境下单击"主菜单→系统设置→添加删除应用程序"菜单项,在出现的"软件包管理"对话框里确保选中"FTP服务器"选项,然后单击"更新"按钮,按照屏幕提示插入第3张安装光盘即可开始安装。
2.启动/重新启动/停止vsftpd服务
从Red Hat Linux 9.0开始,vsftpd默认只采用standalone方式启动vsftpd服务,方法是在终端命令窗口运行以下命令:
[root@ahpeng root] /etc/rc.d/init.d/vsftpd start
重新启动vsftpd服务:
[root@ahpeng root] /etc/rc.d/init.d/ vsftpd restart
关闭vsftpd服务:
[root@ahpeng root] /etc/rc.d/init.d/ vsftpd stop
3.vsftpd的配置
在Red Hat Linux 9.0里的vsftpd共有3个配置文件,它们分别是:
vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。
vsftpd.user_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问
FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。
vsftpd.conf:位于/etc/vsftpd目录下。它是一个文本文件,我们可以用Kate、Vi等文本编辑工具对它进行修改,以此来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。
(1)用户登录控制
anonymous_enable=YES,允许匿名用户登录。
no_anon_password=YES,匿名用户登录时不需要输入密码。
local_enable=YES,允许本地用户登录。
deny_email_enable=YES,可以创建一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用Dos攻击。
banned_email_file=/etc/vsftpd.banned_emails,当启用deny_email_enable功能时,所需的电子邮件黑名单保存路径(默认为/etc/vsftpd.banned_emails)。
(2)用户权限控制
write_enable=YES,开启全局上传权限。
local_umask=022,本地用户的上传文件的umask设为022(系统默认是077,一般都可以改为022)。
anon_upload_enable=YES,允许匿名用户具有上传权限,很明显,必须启用write_enable=YES,才
可以使用此项。同时我们还必须建立一个允许ftp用户可以读写的目录(前面说过,ftp是匿名用户的映射用户账号)。
anon_mkdir_write_enable=YES,允许匿名用户有创建目录的权利。
chown_uploads=YES,启用此项,匿名上传文件的属主用户将改为别的用户账户,注意,这里建议不要指定root账号为匿名上传文件的属主用户!
chown_username=whoever,当启用chown_uploads=YES时,所指定的属主用户账号,此处的whoever自然要用合适的用户账号来代替。
chroot_list_enable=YES,可以用一个列表限定哪些本地用户只能在自己目录下活动,如果chroot_local_user=YES,那么这个列表里指定的用户是不受限制的。
chroot_list_file=/etc/vsftpd.chroot_list,如果chroot_local_user=YES,则指定该列表(chroot_local_user)的保存路径(默认是/etc/vsftpd.chroot_list)。
nopriv_user=ftpsecure,指定一个安全用户账号,让FTP服务器用作完全隔离和没有特权的独立用户。这是vsftpd系统推荐选项。
async_abor_enable=YES,强烈建议不要启用该选项,否则将可能导致出错!
ascii_upload_enable=YES;ascii_download_enable=YES,默认情况下服务器会假装接受ASCⅡ模式请求但实际上是忽略这样的'请求,启用上述的两个选项可以让服务器真正实现ASCⅡ模式的传输。
(注意:启用ascii_download_enable选项会让恶意远程用户们在ASCⅡ模式下用"SIZE/big/file"这样的指令大量消耗FTP服务器的I/O资源。)
这些ASCⅡ模式的设置选项分成上传和下载两个,这样我们就可以允许ASCⅡ模式的上传(可以防止上传脚本等恶意文件而导致崩溃),而不会遭受拒绝服务攻击的危险。
(3)用户连接和超时选项
idle_session_timeout=600,可以设定默认的空闲超时时间,用户超过这段时间不动作将被服务器踢出。
data_connection_timeout=120,设定默认的数据连接超时时间。
(4)服务器日志和欢迎信息
dirmessage_enable=YES,允许为目录配置显示信息,显示每个目录下面的message_file文件的内容
ftpd_banner=Welcome to blah FTP service,可以自定义FTP用户登录到服务器所看到的欢迎信息。
xferlog_enable=YES,启用记录上传/下载活动日志功能。
xferlog_file=/var/log/vsftpd.log,可以自定义日志文件的保存路径和文件名,默认是/var/log/vsftpd.log.
知道了上面各个选项的含义,你可以根据自己的需要进行配置,达部分的选项一般用不着改动,配置完了以后,确认vsftpd服务已经启动后,我们可以在Windows主机的S命令窗口里输入"ftp Addres"(用实际的FTP服务器IP地址或者域名代替Addres),注意用户名、密码都是ftp(ftp是匿名用户的映射用户账号)。
如果登陆不上,可以试验在LINUX下本地登陆看看,还有可以在LINUX登陆WINDOWS下的FTP,试验能否登陆成功,如果可以,那很有可能登陆不上LINUX下的FTP的原因是LINUX的防火墙的原因,可以用rpm -q vsftpd命令来查看,如果防火墙开启,可以用命令把其关闭,也可以在图形界面下"主菜单"中的"system settings"中选择"seurity level",安装系统的时候如果没有改动,默认是的seurity level是"Medium",你可以不改动该设置,选中下面"allow incomning"中的"FTP",当然你也可以设置seurity level为"NO firewall",这样再在Windows下登陆LINUX的FTP,应该可以登陆了。
登陆后具体ftp下的操作就参考有关ftp的命令了,登陆后的路径为/var/ftp/pub,把你所需要操作的文件可以放在该目录下,我这里用付ftp主要是在下载linux编译后的文件到板子上,上传文件到LINUX上一般不用通过ftp,注意你在ftp下对文件进行一些操作的时候很可能被fail掉,注意根据情况设置文件的操作权限。
;Ⅳ 在Linux下用ftp和lftp从FTP站点下载文件
在Linux下用ftp和lftp从FTP站点下载文件的方法如下:
使用ftp下载文件: 安装ftp:Linux系统上一般自带ftp命令行工具,如果没有,需要使用管理员权限进行安装。 登录FTP站点:在终端输入ftp [host],其中host是FTP站点的IP地址或域名,然后输入用户名和密码进行登录。 下载文件:登录后,使用get [文件名]命令下载指定文件。
使用lftp下载文件: 安装lftp:可以使用conda等包管理器一键安装lftp。 登录FTP站点:在终端输入lftp [host],然后输入用户名和密码进行登录,或者直接使用lftp u [用户名],[密码] [host]一步登录。 查询FTP站点信息:登录后,可以使用ls等命令查询FTP站点中的文件和文件夹信息。 下载单个文件: 使用lftpget命令直接从命令行下载文件,无需登录FTP站点。 使用pget命令登录FTP站点后下载文件,支持多线程加速下载。在lftp提示符下输入pget c n [并行数量] [URL],其中c表示断点续传,n指定并行数量。 下载多个文件:使用mget命令下载多个文件。在lftp提示符下输入mget [文件1] [文件2] ...或使用通配符。mget命令还支持多种选项,如e和E,用于指定在传输完成或开始之后删除本地或远程文件。
注意事项: 使用mget下载大量文件时,可能会占用大量网络带宽和系统资源,需谨慎使用。 在使用断点续传功能时,确保FTP站点支持该功能,并正确处理已下载的部分文件。
Ⅳ Linux系统怎么安装FTP和登陆使用
1、在安装好的Linux,当我输入ftp的时候,提示我没有找到ftp的指令,在网上查看,说是要去安装一个vsftpd。先将权限设置为root,或者指令前加sudo。指令如下:
yum install vsftpd
或者
sudo yum install vsftpd
2、然后安装好后,输入/sbin/service vsftpd restart去重启vsftpd.
3、然后安装ftp。
yum install vsftpd
4、然后输入ftp后,尽可以进入ftp的控制界面。
5、现在如果你想登陆一个FTP,就可以通过open指令去进入该FTP。
例如:open 127.0.0.0
如果FTP设置权限,可能在输入后需要输入用户名和密码。这样就可以直接进入FTP去操作了。
操作指令
1、FTP的操作指令其实和Linux很相似,如下:
1)ls 列出远程机的当前目录
2)cd 在远程机上改变工作目录
3)lcd 在本地机上改变工作目录
4)ascii 设置文件传输方式为ASCII模式
5)binary 设置文件传输方式为二进制模式
6)close 终止当前的ftp会话
7)hash 每次传输完数据缓冲区中的数据后就显示一个#号
8)get(mget) 从远程机传送指定文件到本地机
9)put(mput) 从本地机传送指定文件到远程机
10)open 连接远程ftp站点
11)exit退出ftp。
2、例如:下载文件
下载文件之前要先设置好本地的目录,用来存放下载的文件
lcd /home/123/web ##设置本地存放目录 默认为 /home/usr
get 123.txt ##下载123.txt文件到 /home/123/web 中
get -c 123.txt ##断点续传下载
mget *.txt ##批量下载所有txt文件
mget -c *.txt ##断点续传
mget -c ./123/aaa/*.txt ##断点续传、批量下载ftp端aaa目录下的所有txt文件
pget -c -n 10 file.dat
##以最多10个线程以允许断点续传的方式下载file.dat
##可以通过设置 set pget:default-n 5 的值而使用默认值。
mirror aaa/
##将aaa目录整个的下载下来,子目录也会自动复制 本地自动建立目录
3、例如:上传文件
put 123.txt ##同下载
mput *.txt ##同下载
mirror -R aaa/ ##同下载
4、例如:查看ftp端文件
ls *.txt ##查找当前目录下的所有txt文件
ls ./123/ ##列出123目录下所有文件
find . -name "*.txt" ##递归查找站点上所有的txt文件
find ./xx -name "*.txt" ##查找xx目录下所有的txt文件
附1: ls第二次读取的是本地缓存,可以用 rels 代替 ls 或者catch off / catch on 来开关catch,catch flush清空本地catch
附2: 浏览本地目录的命令可用!ls, 如 !ls /usr/local/bin/
注意事项:安装FTP的时候,权限设置为root。
Ⅵ 如何在Linux上配置FTP、DNS、Postfix
FTP服务器的架设 设备环境:Linux企业4一台,windows xp一台。
Linux企业4为服务器FTP server windows xp为客户机 FTP client
一、服务器配置 设ip:192.168.10.10
1、安装vsftpd rpm -qa | grep vsftpd来检查是否安装 (检查结果未安装)
将光盘放入光驱
挂载:mount /dev/cdrom /media/cdrom
进入目录:cd /media/cdrom/RedHat/RPMS
查找安装包:ll *vsftpd*
安装:rpm -ivh vsftpd-2.0.1-5.i386.rpm
2、配置主配置文件 vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES 是允许匿名登陆 anonymous_enable=NO 是不允许匿名登录
local_enable=YES 是允许本地登录(NO为不允许本地登录)
默认共享出来的目录 (/var/ftp)
新建文件: touch a b c d
3、启动vsftpd服务: service vsftpd start 用客户机访问,打开IE浏览器,
输入:ftp://192.168.10.10
可以访问到ftp服务器,并可以下载,但不能上传。
4、禁止匿名用户访问:把anonymous_enable=YES改为NO
禁锢普通用户在家目录:chroot_local_user=YES
5、新建用户:useradd linux passwd linux
用客户机访问,打开IE浏览器,
输入:ftp://192.168.10.10 输入用户名和密码可以访问到ftp服务器,并可以上传与下载。
对于DNS
不同版本可能目录不同 但是路径都不深 根下几个目录中ls下就能找到了
环境:服务器IP192.168.10.10
域名:www.aaa.com
主要RPM包名为bind*和caching*
#rpm -qa | grep bind 查看是否已安装
#rpm -qa | grep caching 查看是否已安装
下载好RPM包后 进入包所在目录
如有光盘
#mount /dev/cdrom
#cd /media/cdroom/目录
#rpm -ivh bind(TAB补全吧) 安装包
#rpm -ivh caching(补)
#netconfig 配好IP DNS指向自己IP
#service network restart 重启服务
#vi /etc/named.conf 修改主配文件
找到正向和反向之间那里 复制正向的5行:5yy 再在下面p粘贴好
只要修改几处 将localhost改为aaa.com将localhost.zone改为aaa.zheng
再粘贴反向的几行将0.0.127改为10.168.192(视IP而定)将named.local改为db.fan(随意改 好记就成 只要
和后面的文件名一致就可以了)
:wq保存退出
#cd /var/named
#ls 查看文件找到named.local
#cp named.local aaa.zheng 复制摸板
#vi aaa.zheng
有2处local.host.都改为aaa.com.
下面的时间可以改 不能超过10位
修改IN NS www.aaa.com.
下面的删除(命令模式时使用dd)就可以 再添加新行
www IN A 192.168.10.10
:wq 保存退出
#cp aaa.zheng db.fan
#vi db.fan
只要最后一行改为以下就行了 别的不用动 以后所有的域名都在这里做反向
10(为ip的主机位) IN PTR www.aaa.com. (注意后面有个.)
保存退出
#service named start 启动服务
#host IP或者域名 验证
其中www只是作为主机头名称可随意改变
Postfix没做过 不知道
Ⅶ linux下怎么安装ftp服务器
1、检查安装vsftpd软件
使用如下命令#rpm -qa |grep vsftpd可以检测出是否安装了vsftpd软件,
如果没有安装,使用YUM命令进行安装。
2、启动服务
使用vsftpd软件,主要包括如下几个命令:
启动ftp命令#service vsftpd start
停止ftp命令#service vsftpd stop
重启ftp命令#service vsftpd restart
3、vsftpd的配置
ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是:
ftpusers 该文件用来指定那些用户不能访问ftp服务器。
user_list 该文件用来指示的默认账户在默认情况下也不能访问ftp
vsftpd.conf vsftpd的主配置文件
4、以匿名用户为例,我们去掉配置文件vsftpd.conf 里面以下
anon_upload_enable=YES
anon_mkdir_write_enable=YES
两项前面的#号,就可以完成匿名用户的配置,此时匿名用户既可以登录上传、下载文件。记得修改配置文件后需要重启服务。
5、非匿名账户的创建与使用
vsftpd服务与系统用户是相互关联的,例如我们创建一个名为test 的系统用户,那么此用户在默认配置的情况下就可以实现登录,如图
登录后在页面创建名为“aa”的文件夹,同样我们在服务器test用户 的home目录里也可以看到相同的文件。