ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux之SSH/DHCP/NTP

2020-05-17 13:56:34  阅读:243  来源: 互联网

标签:00 NTP 192.168 server SSH DHCP root ssh


Linux服务 -------- SSH/DHCP/NTP

ssh服务:

管理服务器的方式:
本地管理 (安装系统、故障修复)
SSH远程连接的方式

	Linux: ssh命令
	Windows:
		Xshell; 		Xmanager			
		SecureCRT
		Putty 

提供ssh服务/ssh客户端工具的软件:

[root@localhost ~]# rpm -qa | grep ssh
openssh-server-6.6.1p1-33.el7_3.x86_64
openssh-clients-6.6.1p1-33.el7_3.x86_64

[root@localhost ~]# systemctl status sshd

[root@localhost ~]# ss -antp | grep sshd
LISTEN 0 128 *:22 : users:(("sshd",pid=1202,fd=3))

1、远程连接主机

ssh [user@]host

# ssh 192.168.87.10

# ssh marin@192.168.87.10 

2、远程连接主机执行命令

ssh 192.168.87.10 'hostname'

[root@localhost ~]# ssh martin@192.168.122.105 'hostname'

3、远程复制文件的工具

scp, rsync (增量复制)

[root@node01 ~]# scp /etc/fstab 192.168.122.121:/tmp/

[root@node01 ~]# scp 192.168.122.121:/etc/passwd /tmp/

-r:复制目录

rsync

[root@node01 ~]# rsync -av /bj/ 192.168.122.121:/sh

[root@node01 ~]# rsync -av /bj 192.168.122.121:/sh

配置文件:/etc/ssh/sshd_config

  1. 关闭SSH对主机名的解析

    GSSAPIAuthentication no
    UseDNS no

    [root@node1 ~]# systemctl restart sshd

  2. 禁用root用户远程连接

    PermitRootLogin no

  3. 修改默认的SSH端口

    Port 22345
    ListenAddress 192.168.122.121

    [root@server ~]# ssh martin@192.168.87.10 -p 22345

关闭SELinux和防火墙

setenforce 0

vim /etc/sysconfig/selinux

关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

SSH认证方式:

基于用户名、密码;默认 
基于密钥

基于密钥的配置方法:
1、在客户端生成密钥对
2、把公钥传送给服务器

  1. 在客户端生成密钥对

[root@server ~]# ssh-keygen -t rsa

[root@server ~]# ls .ssh/
id_rsa id_rsa.pub known_hosts

id_rsa		私钥
id_rsa.pub	公钥
  1. 把公钥传送给服务器

[root@server ~]# ssh-copy-id -i -p 22345 192.168.87.10

DHCP服务器的部署

DHCP ----- Dynamic Host Configuration Protocol 动态主机配置协议

应用层协议

作用:为客户端分配IP信息 

原理:
	1、客户端发送DHCP Discovery探索DHCP服务器 
	2、DHCP服务器发送DHCP Offer (IP/NETMASK/GATEWAY/DNS)
	3、客户端发送DHCP Request
	4、DHCP服务器发送DHCP ACK
	5、客户端发送Gratuation ARP用于检测IP地址是否冲突 

软件:dhcp
配置文件:/etc/dhcp/dhcpd.conf
服务:dhcpd
端口:67/udp(DHCP服务端端口) , 68/udp(DHCP客户端端口)

示例:配置DHCP服务器

环境描述:

	隔离网络: Lan1     网段:192.168.87.0/24
	
	DHCP服务器:   192.168.87.101, dhcpserver.linux.com 
	客户端:
		Linux
		windows XP 
  1. 配置主机名,IP地址

[root@server ~]# hostnamectl set-hostname server.linux.com

[root@server ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

Generated by dracut initrd

DEVICE=eth0
NAME=eth0
ONBOOT=yes
BOOTPROTO=none
TYPE=Ethernet
IPADDR=192.168.87.101
NETMASK=255.255.255.0

[root@server ~]# systemctl restart network
[root@server ~]# systemctl restart NetworkManager

[root@server ~]# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:71:3b:1c brd ff:ff:ff:ff:ff:ff
inet 192.168.87.101/24 brd 192.168.87.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe71:3b1c/64 scope link
valid_lft forever preferred_lft forever

  1. 配置yum源,安装DHCP软件

[root@server ~]# mkdir /etc/yum.repos.d/default
[root@server ~]# mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/default

[root@server ~]# vim /etc/yum.repos.d/local.repo

[local]
name=localsrc
baseurl=file:///mnt
enabled=1
gpgcheck=0

[root@server ~]# mount /dev/cdrom /mnt/

[root@server ~]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: local
Cleaning up everything
[root@server ~]# yum makecache
已加载插件:fastestmirror, langpacks
local | 3.6 kB 00:00:00
(1/4): local/group_gz | 155 kB 00:00:00
(2/4): local/primary_db | 2.8 MB 00:00:00
(3/4): local/filelists_db | 2.9 MB 00:00:00
(4/4): local/other_db | 1.2 MB 00:00:00
Determining fastest mirrors
元数据缓存已建立
[root@server ~]#

[root@server ~]# yum install -y dhcp

  1. 编辑配置文件

[root@server ~]# vim /etc/dhcp/dhcpd.conf

subnet 192.168.87.0 netmask 255.255.255.0 {
range 192.168.87.10 192.168.87.100;
option routers 192.168.87.1;
option domain-name-servers 114.114.114.114, 8.8.8.8;
}

[root@server ~]# systemctl start dhcpd
[root@server ~]# systemctl enable dhcpd >>>设置服务开机自动启动
Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.

[root@server ~]# ss -anup | grep :67
UNCONN 0 0 *:67 : users:(("dhcpd",pid=1822,fd=7))
UNCONN 0 0 *%virbr0:67 : users:(("dnsmasq",pid=1506,fd=3))

  1. 测试

DHCP排错:

日志:/var/log/messages 

# tail -f /var/log/messages 

NTP服务器

NTP --------- Network Time Protocol 网络时间协议


软件: ntp 
配置文件:/etc/ntp.conf 
服务:ntpd 
端口:123/udp 

示例:配置ntp时间服务器

  1. 安装ntp软件

[root@server ~]# yum install -y ntp

  1. 编辑ntp配置文件

[root@server ~]# vim /etc/ntp.conf

restrict 192.168.87.0 mask 255.255.255.0 nomodify

server 127.127.1.0 iburst
fudge 127.127.1.0 stratum 10

[root@server ~]# systemctl start ntpd
[root@server ~]# systemctl enable ntpd
Created symlink from /etc/systemd/system/multi-user.target.wants/ntpd.service to /usr/lib/systemd/system/ntpd.service.
[root@server ~]#
[root@server ~]# ss -anup | grep :123
UNCONN 0 0 192.168.124.1:123 : users:(("ntpd",pid=6092,fd=20))
UNCONN 0 0 192.168.87.101:123 : users:(("ntpd",pid=6092,fd=19))

  1. 关闭SELinux和防火墙

客户端测试:

[root@node1 ~]# ntpdate 192.168.87.101
11 Nov 12:15:19 ntpdate[13399]: adjust time server 192.168.87.101 offset -0.001224 sec
[root@node1 ~]#

也可以做计划任务,设置定期同步时间

[root@node1 ~]# crontab -l
*/50 * * * * /usr/sbin/ntpdate 192.168.87.101 &> /dev/null
[root@node1 ~]#

标签:00,NTP,192.168,server,SSH,DHCP,root,ssh
来源: https://www.cnblogs.com/huoxc/p/12850829.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有