zoukankan      html  css  js  c++  java
  • red flag linux: 最完备的Asianux 网络配置和ssh配置

    1. 配置IP地址和子网掩码

    vi /etc/sysconfig/network-scripts/ifcfg-eth0


    DEVICE=eth0                             接口名称
    BOOTPROTO=none                  静态配置,若该值为“dhcp”则为动态获得另外 static也是表示静态ip地址
    BROADCAST=192.168.10.255  广播地址,通过IP地址和子网掩码自动计算得到
    HWADDR=00:13:D3:27:9F:80  
    IPADDR=192.168.10.238
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    NETMASK=255.255.255.0
    NETWORK=192.168.10.0        指定网络,通过IP地址和子网掩码自动计算得到
    ONBOOT=yes                          开机时自动加载
    GATEWAY=192.168.10.1
    TYPE=Ethernet
    PEERDNS=yes
    USERCTL=no

    ifdown eth0               关闭网络
    ifconfig eth0 down    关闭网络

    ifup eth0                   开启网络
    ifconfig eth0 up         开启网络

    2. 配置网关

    vi /etc/sysconfig/network

    GATEWAY="xxx.xxx.xxx.xxx"

    3. 配置DNS

    vi /etc/resolv.conf

    nameserver xxx.xxx.xxx.xxx

    4. 重启网卡

    service network restart

    5. 允许root远程登录

    ssh出现permission denied (publickey)问题:
    修改/etc/ssh/sshd-config文件.
    将其中的PermitRootLogin no修改为yes
    PubkeyAuthentication yes修改为no
    AuthorizedKeysFile .ssh/authorized_keys前面加上#屏蔽掉,
    PasswordAuthentication no修改为yes就可以了。

    7. 开机自启动sshd

    chkconfig sshd on

    8. 重启sshd服务

    service sshd restart

    补充:

    *************************************************文件:/etc/sysconfig/network-scripts/ifcfg-eth0

    以下各值常见于所有的基本配置文件中:
    * DEVICE=name,这里name是物理设备的名字(动态分配的PPP设备应当除外,
    它的名字是“逻辑名”。
    * IPADDR=addr, 这里addr是IP地址。
    * NETMASK=mask, 这里mask是网络掩码。
    * NETWORK=addr, 这里addr是网络地址。
    * BROADCAST=addr, 这里addr是广播地址。
    * GATEWAY=addr, 这里addr是网关地址。
    * NBOOT=answer, 这里answer取下列值之一:
    o yes -- 该设备将在boot时被激活。
    o no -- 该设备不在boot时激活。
    * USERCTL=answer, 这里answer取下列值之一:
    o yes --非root用户可以控制该设备。
    o no -- 非root用户不允许控制该设备。
    * BOOTPROTO=proto, 这里proto取下列值之一:
    o none -- 不使用boot时协议。
    o bootp -- 使用bootp协议。
    o dhcp --使用dhcp协议。

    *************************************************

    service network start             //启动网络服务
    service network stop              //停止网络服务
    service network restart           //重启网络服务
    service network status            //查看网络服务状态

    *************************************************

    vi /etc/ssh/sshd-config (详细说说sshd-config的配置解释)

    Subsystem       sftp    /usr/libexec/openssh/sftp-server
    Port 22
    Protocol 2
    PermitRootLogin no
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
    #CACertificateFile  /etc/ssh/ca/ca.cert
    PasswordAuthentication no
    PermitEmptyPasswords no
    PrintMotd no
    ChallengeResponseAuthentication no
    UseDNS no
    ClientAliveInterval 60


    Port 22# SSH 预设使用 22 这个 port,您也可以使用多的 port !亦即重复使用 port 这个设定项目即可!

    Protocol 2 # 选择的 SSH 协议版本,可以是 1 也可以是 2 ,如果要同时支持两者,就必须要使用 2,1 这个分隔了

    PermitRootLogin no
    # 是否允许 root 登入!预设是允许的,但是建议设定成 no!

    PubkeyAuthentication yes# 是否允许 Public Key

    AuthorizedKeysFile .ssh/authorized_keys# 上面这个在设定若要使用不需要密码登入的账号时,那么那个账号的存放档案所在档名!

    PasswordAuthentication no# 是否需要密码的验证

    PermitEmptyPasswords no# 若上面那一项如果设定为 yes 的话,这一项就最好设定为 no ,这个项目在是否允许以空的密码登入!当然不许!

    PrintMotd no#登入后是否显示出一些信息呢?例如上次登入的时间、地点等

    ChallengeResponseAuthentication no# 是否启用其它的 PAM 模块!启用这个模块将会导致 PasswordAuthentication 设定失效!

    UseDNS no

    ClientAliveInterval 60
    *************************************************
  • 相关阅读:
    C++ 二元作用域运算符(::)
    C 桶排序
    C 递归的选择排序
    C 归并算法
    C 可变长实参列表
    C条件编译的一些例子
    C实现将中缀算术式转换成后缀表达式
    Activiti6-数据库配置-dbconfig(学习笔记)
    idea在Terminal中使用maven指令
    Spring Boot的web开发
  • 原文地址:https://www.cnblogs.com/xiaopengren/p/3465656.html
Copyright © 2011-2022 走看看