如何查看linux中ftp服务
1 首先服务器要安装ftp软件,查看是否已经安装ftp软件下:
#which vsftpd
如果看到有vsftpd的目录说明服务器已经安装了ftp软件
2 查看ftp 服务器状态
#service vsftpd status
3 启动ftp服务器
#service vsftpd start
4 重启ftp服务器
#service vsftpd restart
5 查看服务有没有启动
#netstat -an | grep 21
tcp 0 0 0000:21 0000: LISTEN
如果看到以上信息,证明ftp服务已经开启。
6如果需要开启root用户的ftp权限要修改以下两个文件
#vi /etc/vsftpdftpusers中注释掉root
#vi /etc/vsftpduser_list中也注释掉root
然后重新启动ftp服务。
7 vsftpd 500 OOPS: cannot change directory
登陆报错:
C:\>ftp 1921680101
Connected to 1921680101
220 (vsFTPd 205)
User (1921680101:(none)): frank
331 Please specify the password
Password:
500 OOPS: cannot change directory:/home/frank
Login failed
ftp> ls
500 OOPS: child died
Connection closed by remote host
解决方法:
setsebool ftpd_disable_trans 1
service vsftpd restart
就OK了!
这是SELinux的设置命令,在不熟悉SELnux前,把SELinux关掉也可以的。
8 永久开启,即os重启后自动开启ftp服务
方法一:
cd /etc/xinetdd ,编辑ftp服务的配置文件gssftp的设置:
vi /etc/xinetdd/gssftp ,将 修改两项内容:
(a) server_args = -l –a 去掉-a 改为server_args = -l
(b) disable=yes改为disable=no
(c) 保存退出。
方法二:
(a) system-config-services , 进入图形界面的System services查看是否有 vsftpd项,如果没有转到2,保存后退出
(b) 用redhat第三张盘 安装此服务(开始--删除/增加程序),200K左右
(c) #setup
此时能看到vsftpd项,此时选中此services项,保存后退出
当我们购买了云主机之后,需要上传网站代码,此时就需要使用ftp。如何判断ftp功能是否正常呢?这里先从远程服务器的本地ftp说起,教你测试远程服务器的本地ftp是否工作正常。
工具/原料
win7 sp1
firefox 310
方法/步骤
打开远程登录,登录远程服务器
输入ip地址、账号和密码,登录远程服务器(账号一般是Administrator,以具体情况为准)
打开浏览器,在地址栏中输入ftp://127001
在弹出框中输入ftp的账号和密码
列出文件列表,说明服务器本地的ftp工作正常
如果以3到5步中不能正常进行,说明远程服务器的本地ftp本身功能就有问题,更不用说外网连接ftp了。一个简单的测试办法,就介绍到这里,希望能够帮到您。
END
注意事项
如果本地可以正常连接ftp,但是外网登录ftp却有问题,可以查看系列经验的另一篇。
本地通过ftp软件来连接一下;
然后看是否能正常连接到服务器端即可。
另外可以从服务器控制面板或者主机那边自己设定一下ftp的;
然后设置一下账号密码,就可以通过ftp进行连接操作。
1、安装vsftpd
[root@rusky bdump]# yum install vsftpd --必须配置yum源才能使用yum命令来安装vsftpd,或者挂载光盘,找到Packages目录下的vsftpd包,使用rpm命令安装……
Installed:
vsftpdx86_64 0:205-24el5
Complete!
2、vsftpd服务的启动及关闭
[root@rusky bdump]# chkconfig --list vsftpdvsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off[root@rusky bdump]# chkconfig --level 35 vsftpd on
[root@rusky bdump]# service vsftpd restart --启动/关闭命令为:service vsftpd start/stop
Shutting down vsftpd: [FAILED]
Starting vsftpd for vsftpd: [ OK ]
[root@rusky bdump]# service vsftpd status
vsftpd (pid 5087) is running
[root@rusky bdump]#
3、测试ftp服务器的连接
G:\testftp>ftp -或者直接:ftp IP/主机名连接ftp> open 1921681200
连接到 1921681200。
220 (vsFTPd 205)
用户(1921681200:(none)): root --默认不能使用root用户
530 Permission denied
登录失败。
ftp> open 1921681200
已经连接到了 1921681200,请首先使用断开连接。
ftp> disconnect
221 Goodbye
ftp> open 1921681200
连接到 1921681200。
220 (vsFTPd 205)
用户(1921681200:(none)): oracle
331 Please specify the password
密码:
230 Login successful
ftp> loc
无效命令。
ftp> lcd
目前的本地目录 G:\testftp。
ftp>
按下列步骤开启设置LINXU中的FTP服务:
1、开启linuxh环境下的FTP service
过程如下:
输入命令:
/etc/rcd/initd/vsftpd start
/etc/rcd/initd/vsftpd restart
若要关闭这个服务:
/etc/rcd/initd/ vsftpd stop
2、配置文件:
进入/etc配置vsftpdftpusers和vsftpduser_list,用vi打开他们,将这两个文件里的root给去掉,保存退出。
3、此时可以打开flshFXP,快速连接,输入IP地址、用户名及密码就可以连接linux系统的FTP服务器。
4、vsftpd的配置
在Red Hat Linux 里的vsftpd共有3个配置文件,它们分别是:
vsftpdftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。
vsftpduser_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd conf配置文件里启用userlist_enable=NO选项时才允许访问。
vsftpdconf:位于/etc/vsftpd目录下。它是一个文本文件,我们可以用Kate、Vi等文本编辑工具对它进行修改,以此来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。
2、在linux命令行下输入shell指令:ps -ef | grep ftp。
3、最后,按下回车键执行shell指令,此时会看到ftp进程被成功查询到,说明ftp功能是开启状态。
0条评论