您的位置:首页 > 运维架构 > Linux

Linux SSH,FTP服务配置

2016-07-24 22:44 381 查看
CentOS-6.4-x86_64-minimal

0、网卡配置

  参考:Linux系统\Centos没有网卡eth0配置文件怎么办? - http://jingyan.baidu.com/article/84b4f565cb7afa60f6da32d4.html
  临时配置:ifconfig 设备名 IP地址

  # ifconfig eth0 192.168.1.11

  (设置后立即生效,不要重启网卡服务,否则又失效)

  永久解决办法:

  1)复制/etc/sysconfig/network-scripts/ifcfg-lo,改为ifcfg-eth0

  # cp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/ifcfg-eth0

  2)修改配置,参考:Linux中ifcfg-eth0配置参数说明 - http://blog.chinaunix.net/uid-9967220-id-1995610.html
  DEVICE=物理设备名(eth0)

  IPADDR=IP地址(192.168.1.11)

  NETMASK=掩码值(255.255.255.0)

  NETWORK=网络地址(192.168.1.0)

  BROADCAST=广播地址(192.168.1.255)(optional)

  GATEWAY=网关地址(192.168.1.1)(optional)

  ONBOOT=[yes|no](引导时是否激活设备)

  USERCTL=[yes|no](非root用户是否可以控制该设备)(optional)

  BOOTPROTO=[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议)

  HWADDR = 你的MAC地址(optional)

  2)重启网络服务

  # service network restart

  (重启过程中,如果提示MAC地址错误,可以使用ifconfig查看mac地址或者直接把mac地址注释掉)

  3)测试是否能上网,如:

  # ping www.baidu.com

  如果出现Couldn't resolve host错误,则是DNS服务器错误,解决办法:

  修改/etc/resolv.conf

  添加:nameserver 8.8.8.8

1、配置及开启SSH服务

  参考:Linux系统下如何配置SSH?如何开启SSH? - http://jingyan.baidu.com/article/08b6a591f0fafc14a9092275.html
  1)查看ssh是否安装:

  # which ssh

  如果没有安装,则执行:

  # yum install ssh

  2)修改SSH服务配置文件/etc/ssh/sshd.config,不修改也行,默认22端口

  (注意防火墙问题)

  3)启动SSH服务

  # service sshd start

2、配置及开启ftp服务

  参考:如何在linux下开启FTP服务 - http://blog.csdn.net/ft1512975/article/details/6620227
  1)查看ftp是否安装

  # which vsftpd

  如果没有安装,则执行:

  # yum install vsftpd

  2)查看ftp服务状态

  # service vsftpd status

  3)启动ftp服务器

  # service vsftpd start

  4)查看服务有没有启动

  # netstat -an | grep 21

  5)如果需要启动root用户ftp权限需要把下面两个文件的root注释掉:

  /etc/vsftpd/ftpusers

  /etc/vsftpd/user_list

  6)开机自动启动vsftpd服务

  # chkconfig vsftpd on

  所有启动级别都会自动启动vsftpd服务

  参考:redhat中vsftp开机自启动的三种方法 - http://blog.sina.com.cn/s/blog_73f7c7a40100qufm.html
  7)若出现错误vsftpd 500 OOPS: cannot change directory

  # sestatus -b | grep ftp

  查看SELinux ftp的状态

  设置setsebool -P ftpd_disable_trans on 或者 setsebool -P ftp_home_dir on(其中一个即可)

  # service vsftpd restart

  重启ftp服务

  参考:RHEL的vsftpd本地用户无法登录,连接时的"cannot change directory"(转) - http://foolraty.iteye.com/blog/1487184
  8)如果本机能够连接ftp,远程不能连接ftp,可能是由于防火墙关闭了21端口

  修改:/etc/sysconfig/iptables

  添加:-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

  参考:http://blog.163.com/dk_linux/blog/static/203226166201261323349658/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: