centos 6.2 安装 c、c++、java、vsftpd
Vsftpd配置(Centos7)

Vsftpd配置(Centos7)6.1、Vsftpd介绍:⽤于上传图⽚和使⽤ FTP 协议访问图⽚服务器。
解决分布式环境的图⽚访问问题,使⽤vsftpd对图⽚做统⼀管理。
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的⼀个最⼤的特点。
vsftpd 是⼀个在 UNIX 类操作系统上运⾏的服务的名字,它可以运⾏在诸如 Linux、BSD、Solaris、 HP-UNIX 等系统上⾯,是⼀个完全免费的、开放源代码的 ftp 服务器软件,⽀持很多其他的FTP 服务器所不⽀持的特征。
⽐如:⾮常⾼的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟⽤户、⽀持IPv6、速率⾼等。
vsftpd是⼀款在Linux发⾏版中最受推崇的FTP服务器程序。
特点是⼩巧轻快,安全易⽤。
在开源操作系统中常⽤的FTPD套件主要还有ProFTPD、PureFTPd和wuftpd等。
1、特点:(1)它是⼀个安全、⾼速、稳定的FTP服务器;(2)它可以做基于多个IP的虚拟FTP主机服务器;(3)匿名服务设置⼗分⽅便;(4)匿名FTP的根⽬录不需要任何特殊的⽬录结构,或系统程序或其它的系统⽂件;(5)不执⾏任何外部程序,从⽽减少了安全隐患;(6)⽀持虚拟⽤户,并且每个虚拟⽤户可以具有独⽴的属性配置;(7)可以设置从inetd中启动,或者独⽴的FTP服务器两种运⾏⽅式;(8)⽀持两种认证⽅式(PAP或xinetd/ tcp_wrappers);(9)⽀持带宽限制;(10)不⽀持⽂件的在线编辑,需要先将⽂件下载,编辑完成后再上传。
VSFTP市场应⽤⼗分⼴范,很多国际性的⼤公司和⾃由开源组织在使⽤.2、vsftpd的访问模式:(1)ftp基于的传输协议:FTP是仅基于tcp的服务,不⽀持udp。
FTP使⽤2个端⼝,⼀个数据端⼝和⼀个命令端⼝(也可叫做控制端⼝)。
通常来说这两个端⼝是21(命令端⼝)和20(数据端⼝)。
Linux CentOS6.2 x64 配置vsftpd虚拟用户服务器

Linux CentOS6.2 x64 配置vsftpd虚拟用户服务器一、安装vsftpd需要的组件[root@localhost ~]# yum -y install pam*[root@localhost ~]# yum -y install db4*[root@localhost ~]# yum -y install vsftpd*二、建立虚拟用户[root@localhost ~]#vi /etc/vsftpd/vftpusers.txt添加虚拟用户名和密码,奇数行为用户名,偶数行为密码ftpusers123456Ftpusers1123456三、生成虚拟用户口令认证文件[root@localhost ~]# db_load -T -t hash -f /etc/vsftpd/vftpusers.txt/etc/vsftpd/vftpusers.db四、编辑vsftpd的PAM认证[root@localhost ~]# vi /etc/pam.d/vsftpd将原有内容全部注释,并在最后添加如下两行(32位系统下需将lib64改为lib):auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpusers account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpusers五、建立本地映射用户并设置宿主权限[root@localhost ~]# useradd -d /app/syncdata -s /sbin/nologinvftpusers [root@localhost ~]#chmod 776 /app/syncdata六、配置vsftpd.conf(设置虚拟用户配置项)可上传、下载、不能删除和创建目录[root@localhost ~]# vi /etc/vsftpd/vsftpd.confanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022anon_umask=002anon_upload_enable=YESanon_other_write_enable=NOanon_mkdir_write_enable=NOdirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESchown_uploads=NOxferlog_std_format=YESnopriv_user=vftpusersasync_abor_enable=YESascii_upload_enable=YESascii_download_enable=YESchroot_local_user=YESls_recurse_enable=NOlisten=YESguest_enable=YESguest_username=vftpusers#virtual_use_local_privs=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YEShide_file=.*七、关闭selinux[root@localhost ~]# vi /etc/selinux/config将SELINUX=enforcing修改为SELINUX=disabled重启服务器八、测试登录[root@localhost ~]#servicevsftpd restart重启vsftpd服务然后测试登录。
虚拟机安装CentOS 6.2

虚拟机下安装CentOS 6.2(32位),并配置网络。
一、虚拟机环境:(一)安装虚拟机1、先在网上下载一个甲骨文公司提供的虚拟机“VirtualBox-4.1.10”,(根据个人爱好,也可以用别的虚拟机)进行安装:2、进入安装路径,最好不要放在C盘。
点击上图的“browse”后出现下图:3、设置好安装路径后,点击“OK”进入下图进行操作:4、选中第一个复选框后,点击“Next”进入下图:5、点击“Yes”准备安装:6、点击“Install”开始安装7、安装结束后:8、点击“Finish”运行,打开虚拟机界面:(二)创建虚拟机:1、点击“新建”:“下一步”:在“名称”标签处输入:“Centos”。
点击“下一步”:2、调整虚拟机(Centos的大小)注意:调整内存时,就调到绿色的界限里就行,默认的是512MB,最好调的大一点,不然待会装CentOS时出现的就不是图形界面,而是命令形式的。
3、点击“下一步”:点击“下一步”:这里选:VMDK (Virtual Machine Disk Format)虚拟硬盘4、点击“下一步”:默认,点击“下一步”:5、选择Centos虚拟机存放的位置:点击“下一步”:点击“Create”开始创建虚拟机:6、改变虚拟机“CentOS”的一些设置1)点击左侧的“Storage”——> 选中IDE控制器下的“没有盘片”(因为不是用光盘装的,是用镜像文件装的)——>在右边属性里,单击“CD/DVD Driver:…”这一行中后面的光盘小图标,选中之前下载好的“CentOS-6.2-i386-bin-DVD1”镜像文件。
网就ping不通了):7、回到创建虚拟机的开始界面,选中创建好的虚拟机“CentOS”,单击“开始”按钮:二、下面开始在虚拟机的环境下装CentOS了:1、开始界面,选择第一个,enter按下“Tab”切换到“Skip按钮”,按下回车键:单击右下角的“Next”:为虚拟系统选择语言“简体中文”,点击“Next”:为键盘选择“英国英语式”,单击“下一步”:选中第一个单选按钮,点击“下一步”:直接单击“下一步”:直接单击“下一步”:在root密码中,设置好自己的密码(6位以上,两次输入要相同)。
离线CentOS6.x安装Java相关软件配置

离线CentOS6.x安装Java相关软件配置注意:以下安装过程均以CentOS-6.7-i386-bin-DVD1.iso为实例,根据Linux系统内核版本不同可能有不同情况,本教程不保证centos其他版本也能正确使用。
配置网卡没有任何配置,最开始没有网卡,需要首先配置先查看windows本地的ip段此处是192.168.25.1配置网卡,要和本地的对应网段相同vi /etc/sysconfig/network-scripts/ifcfg-eth0修改后根据本地ip适当修改和vmnet8的网段要一致,即192.168.25.xxx IPADDR根据本机地址相应变动NETMASK基本固定其他字段值按下图中来即可。
GATWAY和DNS1在图下另有说明DNS1要和本地vmnet8一模一样,这里即192.168.25.1GATEWAY:192.168.25.2,和vmnet8网段一致,和在NAT设置中网关IP一样输入“service network restart”点回车,使网络服务重启这时可以使用secureCRT或xshell或WinSCP连接虚拟机以便接下来的操作离线安装gcc由于redis、FastDFS、nginx等等的安装都需要gcc支持,故先安装gcc如果系统是联网的,那么直接使用如下命令联网安装。
yum -y installgcc但是如果系统不可联网,那么就需要一种离线安装的方式了。
步骤如下:1. 从CentOS6的系统安装镜像中取出需要的rpm包(也可以通过别的方式获取):解压镜像文件,进入"Packages"目录,里面很多rpm包,取出如下几个:2. 将这些包上传到待安装的系统中,按如下顺序执行安装命令:rpm -ivh kernel-headers-2.6.32-642.el6.x86_64.rpmrpm -ivh mpfr-2.4.1-6.el6.x86_64.rpmrpm -ivhlibstdc++-devel-4.4.7-17.el6.x86_64.rpmrpm -ivhlibstdc++-4.4.7-17.el6.x86_64.rpmrpm -ivh glibc-headers-2.12-1.192.el6.x86_64.rpmrpm -ivh glibc-devel-2.12-1.192.el6.x86_64.rpmrpm -ivh cpp-4.4.7-17.el6.x86_64.rpmrpm -ivh gcc-4.4.7-17.el6.x86_64.rpmrpm -ivhgcc-c++-4.4.7-17.el6.x86_64.rpmrpm -ivh libmpcdec-1.2.6-6.1.el6.x86_64.rpm也可以使用如下命令统一安装:(后面类似的安装都使用此命令)rpm -Uvh *.rpm --nodeps–--force 安装过程如下3. 都安装成功后,验证gcc -v验证成功结果离线安装vim1. 从CentOS6的系统安装镜像中取出需要的rpm包(也可以通过别的方式获取):解压镜像文件,进入"Packages"目录,里面很多rpm包,取出如下几个:使用如下命令统一安装:rpm -Uvh *.rpm --nodeps–-force 安装过程如下关闭防火墙如果无法通过http协议访问虚拟,需要关闭防火墙,防火墙相关命令service iptables stop 暂停chkconfigiptables off 永久关闭service iptables status 检查状态iptables: Firewall is not running.运行关闭后结果关闭步骤如下离线安装nginx下载模块依赖性Nginx需要依赖下面3个包1.gzip 模块需要zlib库( 下载: / )2.rewrite 模块需要pcre库( 下载: / )3.ssl 功能需要openssl库( 下载: / )依赖包安装顺序依次为:openssl、zlib、pcre, 然后安装Nginx包openssl:[root@localhost] tar zxvf openssl-fips-2.0.9.tar.gz[root@localhost] cd openssl-fips-2.0.9[root@localhost] ./config&& make && make install安装perl可能出现问题(编译需要perl支持)(未出现此问题时不必关注)从centos6.iso文件中找到以下3个文件,复制到虚拟机中安装rpm -Uvh *.rpm --nodeps–-force安装过程如下如果遇到并解决了上述问题则可重新安装opensslpcre:[root@localhost] tar zxvf pcre-8.36.tar.gz[root@localhost] cd pcre-8.36[root@localhost] ./configure && make && make installzlib:[root@localhost]tar zxvf zlib-1.2.8.tar.gz[root@localhost] cd zlib-1.2.8[root@localhost] ./configure && make && make install最后安装nginx[root@localhost]tar zxvf nginx-1.8.0.tar.gz[root@localhost] cd nginx-1.8.0[root@localhost] ./configure && make && make install安装完成后,可启动nginx:启动命令:/usr/local/nginx/sbin/nginx发现报错了:error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory经网上查询,这是Linux的通病[root@localhostnginx]# whereis libpcre.so.1libpcre.so: /lib64/libpcre.so.0 /usr/local/lib/libpcre.so /usr/local/lib/libpcre.so.1[root@localhostnginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64这里注意:如果是64位是lib64,如果是32位,则是lib[root@localhostnginx]# sbin/nginx先找到libpcre.so.1所在位置,然后做个软链接就可以了。
CentOS使用yum命令安装vsftp

CentOS使用yum命令安装vsftp【来源:小鸟云计算】Ps.小鸟云,国内专业的云计算服务商1、安装vsftp使用yum命令安装vsftp[root@Cloud12347 ~]# yum install vsftpd -y2、添加ftp帐号和目录先检查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。
使用下面的命令创建帐户,该命令指定了/home/wwwroot为用户pwftp的根目录,您可以自己定义帐户名和目录:[root@Cloud12347 ~]# useradd -d /home/wwwroot -s /sbin/nologinpwftp修改该帐户密码: [root@Cloud12347 ~]# passwdpwftp修改指定目录的权限: [root@Cloud12347 ~]# chown -R pwftp.pwftp /home/wwwroot3、配置vsftp编辑vsftp配置文件,命令如下:[root@Cloud12347 ~]# vi /etc/vsftpd/vsftpd.conf 将配置文件中”anonymous_enable=YES “改为“anonymous_enable=NO”取消如下配置前的注释符号:local_enable=YESwrite_enable=YESchroot_local_user=YES保存修改,按ESC键,输入:wq如果配置文件中没有"chroot_local_user=YES",输入以下命令并回车[root@Cloud12347 home]# echo 'chroot_local_user=YES' >> /etc/vsftpd/vsftpd.conf4、修改shell配置vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去5、启动vsftp服务并测试登录.使用命令启动vsftp服务:[root@Cloud12347 ~]# servicevsftpd start然后用帐号pwftp测试下是否可以登陆ftp。
RedHat Enterprise Linux 6.2_x86_64下编译安装vsftpd并配置Helix Server流媒体服务器

3.添加vsftpd的服务和虚拟宿主用户
[root@rmserver /]# useradd vsftpd -s /sbin/nologin
vsftpd服务的宿主用户
[root@rmserver /]# useradd -d /movie ftpuser -s /sbin/nologin
如果有libpam.so.0 => /....说明加载pam成功。
[root@rmserver vsftpd-2.3.5]# mkdir /etc/vsftpd/
[root@rmserver vsftpd-2.3.5]# cp vsftpd.conf /etc/vsftpd
复制配置文件至/etc/vsftpd目录,并按附件1修改。
vsftpd虚拟宿主用户
[root@rmserver /]# chmod 755 /movie
*不允许相关用户登录,给予ftp目录相应的权限。
一、安装vsftpd
下载vsftpd的最新版,目录最新版是vsftpd-2.3.5.tar.gz
[root@rmserver ~]# cd /movie
编译提示usr/bin/ld: cannot find -l*
[root@rmserver Packages]# rpm -ivh libtool-ltdl-2.2.6-15.5.el6.x86_64.rpm libtool-ltdl-devel-2.2.6-15.5.el6.x86_64.rpm
[root@rmserver movie]# wget /distfiles/vsftpd-2.3.5.tar.gz
[lnmp(centos6.2+nginx+mysql+php)环境搭建系统教程--之第五步php安装]
![[lnmp(centos6.2+nginx+mysql+php)环境搭建系统教程--之第五步php安装]](https://img.taocdn.com/s3/m/64402401e87101f69e319509.png)
php安装将libiconv-1.13.1.tar.gz上传至/software#tar zxf libiconv-1.13.1.tar.gz#cd libiconv-1.13.1#./configure --prefix=/usr/local/#make && make install#cd ..将libmcrypt-2.5.8.tar.gz 上传至/software#tar zxf libmcrypt-2.5.8.tar.gz#cd libmcrypt-2.5.8#./configure#make && make install#/sbin/ldconfig#cd libltdl#./configure --enable-ltdl-install#make && make install#cd ../../将mhash-0.9.9.9.tar.gz上传至/software#tar zxf mhash-0.9.9.9.tar.gz#cd mhash-0.9.9.9/#./configure#make && make install#cd ../#ln -s /usr/local/lib/ /usr/lib/#ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so#ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4#ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8 #ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a#ln -s /usr/local/lib/ /usr/lib/#ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so#ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2#ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1 #ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config将mcrypt-2.6.8.tar.gz上传至/software#tar zxvf mcrypt-2.6.8.tar.gz#cd mcrypt-2.6.8/#/sbin/ldconfig#./configure#make && make install#cd ../将php-5.4.3.tar.gz上传至/softwarephp5.3.3以后的版本源码不需要再打php-fpm补丁,该补丁已集成进php5.3.3, 在编译时,不需再–enable-fastcgi了,在php5.3.3中强制启用fastcgi了。
CentOS搭建vsftpd服务器详解

1.查看有没有安装vsftpd:rpm -qa | grep vsftpd2.yum安装vsftpd:yum install vsftpd3.rpm安装vsftpd:可以从下面两个地方获得最新的vsftpd的RPM包https:///或者/安装命令:rpm -Uvh vsftpd-1.1.3-8.i386.rpm4.设置每次开机时自动运行及手工启动它:chkconfig vsftpd onservice vsftpd startnetstat -tl 可以查看ftp端口是否在侦听了!5.为vsftpd添加ftp账号用useradd建立的用户,如果后面不加参数,建立的用户为普通用户,有系统登陆权限,所以要在useradd命令后面加上参数,为虚拟主机添加不可以登录系统的ftp专用账号,命令如下:# useradd –s /sbin/nologin –d /var/www -g ftp ftpadmin如果显示如下信息:Creating mailbox file: File existsuseradd: warning: the home directory already exists.Not copying any file from skel directory into it.表示用户家目录已经存在(/var/www),不可再新建此目录,并非添加用户失败,接下来给用户设置密码,否则此账号不能使用,命令如下:# passwd ftpadmin这样就为linux系统添加用户ftpadmin,用户目录指定为/var/www,属于ftp 用户组,且此用户不能登陆系统。
注:-s /sbin/nologin是让其不能登陆系统-d 是指定用户目录为/var/www-g ftp 把用户加入到ftp组中修改/var/www目录属性:$ chmod -R 777 /var/www递归地给此目录下所有文件和子目录的读、写、执行权限$ chgrp -R ftp /var/www 递归地把此目录及该目录下所有文件和子目录的组属性设置成ftp组6.配置etc/vsftpd/vsftpd.conf文件:nano -w /etc/vsftpd/vsftpd.conf注:用nano编辑配置文件要加参数“-w”,用于取消自动换行,否则有可能会出错。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
centos 6.2 安装c、c++、java、vsftpd
1. c的编译工具是gcc,c++的编程工具是g++
yum install gcc gcc-c++
2、CentOS 6.2安装java环境搭建
下载jdk,jdk-6u30-linux-i586-rpm.bin,用winSCP上传得CentOS中去,
用root用户登录,建立目录
mkdir /usr/java
mv jdk-6u30-linux-i586-rpm.bin /usr/java/
设置执行权限
chmod 777 jdk-6u30-linux-i586-rpm.bin
运行安装包:
./jdk-6u30-linux-i586-rpm.bin
最后按任意键继续退出
配置java环境vi /etc/profile ,在文件最后添加如下内容
export JAVA_HOME=/usr/java/jdk1.6.0_30
export JRE_HOME=/usr/java/jdk1.6.0_30/jre
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar:%JRE_HOME%/jre/lib export PATH=$PATH:$JAVA_HOME/bin:$ JRE_HOME/bin
运行测试:
java -version
java version "1.6.0_30"
Java(TM) SE Runtime Environment (build 1.6.0_30-b12)
Java HotSpot(TM) Server VM (build 20.5-b03, mixed mode)
cat > Test.java
public class Test{
public static void main(String args[]){
System.out.println("Hello,World!");
}
}
编译:javac Test.java
运行:java Test
Hello,World!
3、安装配置vsftpd简单设置
yum -y install vsftpd*
cd /etc/vsftpd
vi vsftpd.conf
pasv_enable=YES
pasv_min_port=9500
pasv_max_port=9999
anon_upload_enable=YES
mkdir /var/ftp/incoming
chmod -R 777 /var/ftp/incoming
service vsftpd start
chkconfig vsftpd on
更改selinux设置
setsebool -P ftp_home_dir 1
setsebool -P allow_ftpd_anon_write 1
setsebool -P allow_ftpd_full_access 1
查看设置:
getsebool -a | grep ftp
开启防火墙端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9500:9999 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
service iptables restart。