Linux网络服务部署

SSH部署

ssh准备环境

操作系统 主机名 IP地址
Centos7 ssh_server 192.168.1.20
Centos7 ssh_client 192.168.1.21

ssh密钥验证

Linux密钥验证登录

1客户端生成密钥对文件
	ssh-keygen -t rsa -b 2048
	-t 指定加密类型(rsa/dsa)
	-b 指定密钥对加密长度
	询问1:询问保存位置一般都保存在当前用户的家目录下的`.ssh/`目录下
	询问2:是否对文件加密

2.将公钥文件上传至服务器端
	ssh-copy-id 用户名@IP地址

3.客户端尝试登陆服务器
	ssh root@192.168.1.20

windows密钥验证登录

1.使用Xshell自带的密钥生成向导生成密钥对

在这里插入图片描述

2.将公钥导入Linux主机的指定用户的家目录下的.ssh目录下。
如root用户就在root家目录下找到.ssh目录,然后在里面创建authorized_keys文件,并且将公钥写进去。 
vim ~/.ssh/authorized_keys

3尝试使用windows登录指定用户

4.禁止使用密码登录
配置文件:vim /etc/ssh/sshd_config
选项:PasswordAuthentication no

5.禁止使用root远程登录
配置文件:vim /etc/ssh/sshd_config
选项:PermitRootLogin no

6.修改默认端口,限制ssh监听IP
配置文件:vim /etc/ssh/sshd_config
选项:Port 12345
登录:ssh root@192.168.1.11 12345
监听:netstat -antp

7.ssh相关其他命令
scp:安全的远程文件复制命令
scp是secure copy的简写,用于Linux下进行远程拷贝的命令,scp是加密的但是不太占资源与系统功耗。
格式:

scp 本地文件 用户名@服务器IP:目录
scp ~/hello.sh root@192.168.1.20:~
sftp:安全的文件传输协议
sftp安全文件传输协议,与ftp有着几乎一样的语法功能,但是sftp使用了加密/解密技术。所以sftp比ftp更加安全,但传输效率却慢得多。
格式:

sftp 用户名@服务器IP
 -o Port=端口   //若端口不是22,则需要使用此格式指定端口
交互命令:
help:查看在交互模式下支持哪些交互命令
pwd/lpwd:查看服务器所在路径/查看客户端所在路径
ls/lls:查看服务器文件列表/查看客户端文件列表
put:将客户机中的文件上传到服务器中
get:将服务器中的文件下载到客户机上
rm:删除掉服务器的指定文件
quit:退出

DNS部署

DNS正反向解析

环境准备

一台dns	  192.168.1.20
一台web	  192.168.1.21	
一台客户机 192.168.1.22

dns配置

1.dns软件信息
	bind					//软件名
	names					//服务名
	udp53					//数据通信
	tcp53					//数据同步

	/etc/named.conf			  //主配置文件,服务器运行参数
	/etc/named.rfc1912.zones  //区域配置文件,正反向区域定义信息
	/var/named/xx.xx		  //数据配置文件,主机名和IP地址的解析

2.dns安装
	yum install bind -y

3.修改主配置文件
	vi /etc/named.conf
		options {
   
        	listen-on port 53 {
    any; };
        	listen-on-v6 port 53 {
    any; };
        	allow-query     {
    any; };

在这里插入图片描述

4.修改区域配置文件
	vi /etc/named.rfc1912.zones
		zone "test.com" IN {
   
        type master;
        file "named.localhost";
        allow-update {
    none; };
};

zone "1.168.192.in-addr.arpa" IN {
   
        type master;
        file "named.loopback ";
        allow-update {
    none; };
};

在这里插入图片描述

5.修改dns正向解析
	vi /var/named/named.localhost

$TTL 1D
@       IN SOA  test.com. rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值