Centos搭建C/C++开发平台

喜欢ヅ旅行 2022-05-27 06:25 247阅读 0赞

感觉: Centos的安全配置要比Ubuntu复杂一些

1. 安装Centos系统

选择图形界面的CentOs操作上会舒适一点,特别是对linux不是很熟悉的同志。比如me。

2. 安装Gcc

  1. Yum y install gcc
  2. Yum y install gcc-c++

3. 安装eclipse IDE for C/C++ Linux Developers(Includes Incubatingcomponents)

  1. 配置好网络直接去Eclipse网站,下载解压缩即可.
  2. Indigo地址为: [ http://www.eclipse.org/downloads/packages/release/indigo/sr2][http_www.eclipse.org_downloads_packages_release_indigo_sr2]

4. 配置ftpvsftpd

4.1 检查是否安装vsftpd服务

  1. Chkconfig 命令是否存在vsftpd服务,不存在则下载安装

4.1下载安装vsftpd

  1. Yum y install vsftpd

4.2 配置vsftpd

  1. 简单的说,为配置/ect/vsftpd.conf;详细配置见” 笨猪无罪”的vsftpd配置手册,地址为[http://zserver.blog.51cto.com/370152/157203][http_zserver.blog.51cto.com_370152_157203]

4.3 启动vsftpd

  1. Service vsftpd start

4.4 检验是否能够登录

1) FTP登录报错:500OOPS: cannot change directory

  1. 可能是selinux的限制造成.
  2. 解决方法([http://www.esojourn.org/blog/read.php/313.htm][http_www.esojourn.org_blog_read.php_313.htm]):
  3. a) 降低SELinux安全级别,把enforcing降低到permissive
  4. vi /etc/sysconfig/selinux
  5. # This file controls the state of SELinux onthe system.
  6. # SELINUX= can take one of these three values:
  7. # enforcing - SELinux security policy is enforced.
  8. # permissive - SELinux prints warnings instead of enforcing.
  9. # disabled - SELinux is fully disabled.
  10. SELINUX=permissive]
  11. 然后重启机器
  12. b) 更理想的办法。首先查看SELinux中有关FTP的设置状态:
  13. getsebool -a|grep ftp
  14. allow_ftpd_anon_write --> off
  15. allow_ftpd_full_access -->off
  16. allow_ftpd_use_cifs --> off
  17. allow_ftpd_use_nfs --> off
  18. allow_tftp_anon_write --> off
  19. ftp_home_dir --> off
  20. ftpd_connect_db --> off
  21. ftpd_disable_trans --> on
  22. ftpd_is_daemon --> on
  23. httpd_enable_ftp_server -->off
  24. tftpd_disable_trans --> off
  25. 经过尝试发现,打开ftp\_home\_dir或者 ftpd\_disable\_trans。都可以达到在enforcing级别下,允许FTP正常登录的效果。
  26. setsebool -P ftp\_home\_dir1
  27. \#CentOS6里,是这样
  28. setsebool -Pallow\_ftpd\_full\_access 1
  29. service vsftpdrestart
  30. 加-P是保存选项,每次重启时不必重新执行这个命令了。最后别忘了在/etc/sysconfig/selinux中,修改SELINUX=enforcing

2) 从本机可以ftp登录,从其他机器无法登录

  1. 使用ftp localhost 成功,其他登陆不成功,有可能为防火墙导致.
  2. 解决方法:
  3. a) 图形界面下:
  4. “系统”->”管理”->”防火墙”中开放ftp端口
  5. 然后重启iptables服务
  6. serviceiptables restart
  7. b) 命令([http://os.51cto.com/art/201003/192211.htm][http_os.51cto.com_art_201003_192211.htm]&[http://os.51cto.com/art/201103/249398.htm][http_os.51cto.com_art_201103_249398.htm])
  8. 配置vi /etc/sysconfig/iptables文件
  9. 下面是一个iptables的示例:
  10. # Firewall configuration writtenby system-config-securitylevel
  11. # Manual customization of thisfile is not recommended.
  12. *filter
  13. :INPUT ACCEPT [0:0]
  14. :FORWARD ACCEPT [0:0]
  15. :OUTPUT ACCEPT [0:0]
  16. :RH-Firewall-1-INPUT - [0:0]
  17. -A INPUT -j RH-Firewall-1-INPUT
  18. -A FORWARD -jRH-Firewall-1-INPUT
  19. -A RH-Firewall-1-INPUT -i lo -jACCEPT
  20. -A RH-Firewall-1-INPUT -p icmpicmp-type any -j ACCEPT
  21. -A RH-Firewall-1-INPUT -p 50 -jACCEPT
  22. -A RH-Firewall-1-INPUT -p 51 -jACCEPT
  23. -A RH-Firewall-1-INPUT -m statestate ESTABLISHED,RELATED -j ACCEPT
  24. -A RH-Firewall-1-INPUT -m statestate NEW -m tcp -p tcp dport 53 -j ACCEPT
  25. -A RH-Firewall-1-INPUT -m statestate NEW -m udp -p udp dport 53 -j ACCEPT
  26. -A RH-Firewall-1-INPUT -m statestate NEW -m tcp -p tcp dport 22 -j ACCEPT
  27. -A RH-Firewall-1-INPUT -m statestate NEW -m tcp -p tcp dport 25 -j ACCEPT
  28. -A RH-Firewall-1-INPUT -m statestate NEW -m tcp -p tcp dport 80 -j ACCEPT
  29. -A RH-Firewall-1-INPUT -m statestate NEW -m tcp -p tcp dport 443 -j ACCEPT
  30. -A RH-Firewall-1-INPUT -j REJECTreject-with icmp-host-prohibited
  31. COMMIT
  32. 举例来说,如果你不希望开放80端口提供web服务,那么应该相应的删除这一行:
  33. -ARH-Firewall-1-INPUT -m state state NEW -m tcp -p tcp dport 80 -j ACCEPT

5. 配置用户

  1. 增加用户组: group add groupname
  2. 删除用户组:group del groupname
  3. 增加用户:useradd g groupname username
  4. 修改用户密码: passwd username
  5. 删除用户: userdel username
  6. 显示用户: id username
  7. 查看所有用户: cat /etc/passwd
  8. 备注:增加用户后,如果安装vsftpd,会自动创建一个匹配的vsftpdftp用户

6. 安装CVS客户端(http://progress.iteye.com/blog/233283 & http://hi.baidu.com/jiajiazc/item/5a4077fc91fd4417fe3582c6)

6.1 查看是否安装cvs

  1. rpm -qa | grep cvs

6.2 安装cvs

  1. Yum y install cvs

6.3 测试cvs client

  1. 方法1
  2. 1 登陆
  3. cvs -d :pserver:username@ip\_address:/"Repositoryfolder" login
  4. 例:cvs -d:pserver:huasheng@10.10.1.56:/EVAPP login
  5. 2 Checkout代码
  6. cvs -d :pserver:username@ip\_address:/"Repository folder"checkout "ModuleName"
  7. 例:cvs -d :pserver:huasheng@10.10.1.56:/EVAPP checkout SS4.0
  8. 方法2:[http://botao.blog.51cto.com/314893/191299][http_botao.blog.51cto.com_314893_191299](没起作用)
  9. 设置CVSROOT环境变量;
  10. export CVSROOT=: username@ip\_address:/"Repository folder"
  11. 例:exportCVSROOT=:pserver:huasheng@10.10.1.56:/EVAPP

6.4 Cvs操作

  1. [http://www.chedong.com/tech/cvs\_card.html][http_www.chedong.com_tech_cvs_card.html]&[http://www.chinaunix.net/old\_jh/6/11978.html][http_www.chinaunix.net_old_jh_6_11978.html] &[http://www.chinaunix.net/old\_jh/4/200777.html][http_www.chinaunix.net_old_jh_4_200777.html]

7. 安装图形界面远程工具VNC(http://www.xker.com/page/e2012/0114/106422.html

&http://xudeqiang.blog.51cto.com/224075/340840

&http://xudeqiang.blog.51cto.com/224075/341587)

7.1下载安装VNC

  1. Yum y install vnc
  2. Yum y groupinstall GNOME DesktopEnvironment (安装GNOME桌面, VNC 依赖)

7.2 配置VNC

  1. Vi /etc/sysconfig/vncservers
  2. 详见[http://www.xker.com/page/e2012/0114/106422.html][http_www.xker.com_page_e2012_0114_106422.html]
  3. 此配置工具可以设置默认的登陆参数,如图像尺寸等。其中增加的用户为root权限,如果为多人共同使用,不建议在此文件中增加用户。

7.3 问题

1) VNC黑屏(http://www.cnblogs.com/ggjucheng/archive/2012/01/04/2312601.html

  1. & [ http://blog.csdn.net/tlx20093a/article/details/7517315][http_blog.csdn.net_tlx20093a_article_details_7517315])
  2. 如果远程LinuxVNC桌面显示不出来,显示一片黑屏,并且点击键盘或者鼠标仍然毫无反应,则需要配置用户/”user”/.vnc/xstartup文件。其中userlinux用户名。修改文件内容为:
  3. unsetSESSION\_MANAGER
  4. exec /etc/X11/xinit/xinitrc
  5. 修改后,关闭所有vnc连接,重启vncserver服务.
  6. \[root@localhost~\]\# vncserver -kill :1
  7. \[root@localhost ~\]\# vncserver :1
  8. usersan.zhang 的用户登陆,并第一次运行vncserver时,会输入vncserver密码,其对应的”xstartup”文件会自动生成。(这是一个可执行文件,别自己建立)
  9. 1) linux VNC连接失败:套接字操作尝试一个无法连接的主机(10065)([http://blog.csdn.net/tlx20093a/article/details/7517315][http_blog.csdn.net_tlx20093a_article_details_7517315]
  10. &[http://blog.csdn.net/tlx20093a/article/details/7517300][http_blog.csdn.net_tlx20093a_article_details_7517300])
  11. 此问题为防火墙的原因,需要开放端口号5901+n, 5801, 6001
  12. 修改vi/etc/sysconfig/iptables。增加:
  13. -ARH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 5900:5903 -jACCEPT
  14. -ARH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 5801-j ACCEPT
  15. -ARH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 6001 -j ACCEPT
  16. 重启iptables服务
  17. /etc/init.d/iptablesrestart

7.4 客户端登陆

  1. 使用VNC-Viewer,输入“IP\[序号\] 即可
  2. 其中\[序号\]为使用vncserver命令得到的序号。

8 . 安装GDB

  1. Eclipse 调试依赖于GDB工具。
  2. yum -y install gdb

9. 安**装Development Tools(http://www.cyberciti.biz/faq/centos-linux-install-gcc-c-c-compiler/)**

  1. 不装这个Eclipse Juno编译程序,总是报“Error 127 occurred while running autoreconf HelloWorld -1 Configure Problem”错误。
  2. yum groupinstall 'Development Tools'
  3. 关于GNU Autotools [http://www.ezloo.com/2008/04/gnu\_autotools.html][http_www.ezloo.com_2008_04_gnu_autotools.html] & [http://blog.csdn.net/scucj/article/details/6079052][http_blog.csdn.net_scucj_article_details_6079052]

====================================================================================================

Centos学习网站

CentOS Linux教程: http://www.centos.bz/author/admin/page/76/

centos官网中文wiki: http://wiki.centos.org/zh/

CentOs 命令:http://www.wangsirui.net/class/143/

====================================================================================================

常见问题:

  1. 修改屏幕分辨率 (http://wiki.centos.org/zh/HowTos/ConfigureNewVideoCard)

xrandr -s widthxheight

发表评论

表情:
评论列表 (有 0 条评论,247人围观)

还没有评论,来说两句吧...

相关阅读