远程访问及控制

1、SSH远程管理,TCP Wrappers访问控制

2、配置密钥对验证

1、SSH远程管理,TCP访问控制

SSH是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能;

对通信双方的数据传输进行加密处理,其中包括用户登录时输入的用户口令.因此SSH具有很好的安全性.

                         网络
SSH客户端 <----------------------------------->SSH服务端
数据传输是加密的,可以防止信息泄密
数据传输是压缩的,可以提高传输速度

  

SSH客户端:Xshell ,CRT   ,Putty

SSH服务端:OpenSSH

sshd服务默认使用的端口号为   ,22

sshd服务的默认配置文件是:/etc/ssh/sshd_config

ssh_config和sshd_config 都是ssh服务器的配置文件,前者是针对客户端的配置文件 ,后者是针对服务端的配置文件

配置Openssh服务端:

vim /etc/ssh/sshd_config
Port 22 监听端口为22
ListenAddress 0.0.0.0 监听地址为任意网段,也可以指定OpenSSH服务器的具体IP LoginGraceTime 2m 登录验证时间为2分钟
PermitRootLogin no 禁止root用户登录
MaxAuthTries 6 最大重试次数为 6 PermitEmptyPasswords no 禁止空密码用户登录
UseDNS no 禁用 DNS 反向解析,以提高服务器的响应速度 只允许lvbu guanyu zhaoyun用户登录,且其中zhaoyun用户仅能够从IP地址为61.23.24.25 的主机远程登录
AllowUsers lvbu guanyu zhaoyun@61.23.24.25 多个用户以空格分隔
禁止某些用户登录,用法于AllowUsers 类似(注意不要同时使用)
DenyUsers 用户

  

sshd服务支持两种验证方式:

a)密码验证 对服务器中本地系统用户的登录名称、密码进行验证。简便,但可能会被暴力破解,暴力破解可看之前博客有详细描述系统弱口令检测
b)密钥对验证 要求提供相匹配的密钥信息才能通过验证。通常先在客户端中创建一对密钥文件(公钥、私钥),然后将公钥文件放到服务器中的指定位置。
远程登录时,系统将使用公钥、私钥进行加密/解密关联验证。能增强安全性,且可以免交互登录。 当密码验证、密钥对验证都启用时,服务器将优先使用密钥对验证。可根据实际情况设置验证方式。
vim /etc/ssh/sshd_config 编辑服务端主配置文件
PasswordAuthentication yes 启用密码验证
PubkeyAuthentication yes 启用密钥对验证
AuthorizedKeysFile .ssh/authorized_keys 指定公钥库文件

  

使用ssh客户端程序:

a)ssh远程登录

ssh 【选项】 lvbu@20.0.0.12

当用户第一次登录ssh服务器时,必须接收服务器发来的ECDSA密钥,才能继续验证。接收 密钥信息将被

保存到~/.ssh/known_hosts 文件中,密码验证成功,即可登录目标服务器的命令行环境中。

-p  :指定非默认端口号

格式:ssh -p 110 lvbu@20.0.0.12

b)scp远程复制:

scp root@192.168.184.20:/etc/passwd /root/passwd10.txt      下行复制:将远程主机的/etc/passwd文件复制到本机
scp -r /etc/passwd/ root@192.168.184.20:/opt 上行复制:将本机的/etc/ssh目录复制到远程主机

  

c)由于使用了加密/解密技术,所以传输效率比普通的FTP要低,但安全性更高。操作语法sftp与ftp几乎一样。

sftp root@192.168.184.20
sftp> ls
sftp> get 文件名 下载文件到ftp目录
sftp> put 文件名 上传文件到ftp目录
sftp> quit 退出

  

TCP Wrappers 访问控制

将TCP服务程序“包裹”起来,代为监听TCP服务程序的端口,增加了一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可后才能访问真正的服务程序。 大多数 Linux 发行版,TCP Wrappers 是默认提供的功能。rpm -q tcp_wrappers
a)TCP Wrapper 保护机制的两种实现方式

  • 直接使用 tcpd 程序对其他服务程序进行保护,需要运行 tcpd程序。
  • 由其他网络服务程序调用 libwrap.so.链接库,不需要运行 tcpd 程序。此方式的应用更加广泛,也更有效率。

使用 ldd 命令可以查看程序的 libwrap.so.*链接库
ldd $(which ssh vsftpd)

b)TCP Wrappers 的访问策略

TCP Wrappers 机制的保护对象为各种网络服务程序,针对访问服务的客户端地址进行访问控制。 对应的两个策略文件为/etc/hosts.allow 和/etc/hosts.deny,分别用来设置允许和拒绝的策略

格式:<服务程序列表>:<客户端地址列表>

  

c)TCP Wrappers 机制的基本原则:
首先检查/etc/hosts.allow文件,如果找到相匹配的策略,则允许访问; 否则继续检查/etc/hosts.deny文件,如果找到相匹配的策略,则拒绝访问; 如果检查上述两个文件都找不到相匹配的策略,则允许访问。

“允许所有,拒绝个别” 只需在/etc/hosts.deny文件中添加相应的拒绝策略
“允许个别,拒绝所有” 除了在/etc/hosts.allow中添加允许策略之外,还需要在/etc/hosts.deny文件中设置“ALL:ALL”的拒绝策略。

  

2、配置密钥对验证:

a)在客户端创建密钥对
通过ssh-keygen工具为当前用户创建密钥对文件。可用的加密算法为RSA、ECDSA或DSA等(ssh-keygen命令的“-t”选项用于指定算法类型)

useradd admin
echo "123123" | passwd --stdin admin
su - admin
ssh-keygen -t ecdsa
Generating public/private ecdsa key pair.
Enter file in which to save the key (/home/admin/.ssh/id_ecdsa): 指定私钥位置,直接回车使用默认位置
Created directory '/home/admin/.ssh'. 生成的私钥、公钥文件默认存放在宿主目录中的隐藏目录.ssh/下
Enter passphrase (empty for no passphrase): 设置私钥的密码
Enter same passphrase again: 确认输入
ls -l .ssh/id_ecdsa*#id_ecdsa 是私钥文件,权限默认为600;id_ecdsa.pub是公钥文件,用来提供给 SSH 服务器

b)将公钥文件上传至服务器:

cd ~/.ssh/
ssh-copy-id -i id_ecdsa.pub zhangsan@192.168.80.10 可直接在服务器的/home/zhangsan/.ssh/目录中导入公钥文本

c)在服务器中导入公钥文本:

mkdir /home/lvbu/.ssh/
cat /opt/id_ecdsa.pub >> /home/lvbu/.ssh/authorized_keys
cat /home/lvbu/.ssh/autnorized_keys

  

d) 在客户端使用密钥对验证:

ssh lvbu@20.0.0.12
caocao@20.0.0.12's password:

e) 在客户机设置ssh代理功能,实现免交互登录:

ssh-agent bash
ssh-add
Enter passphrase for /home/admin/.ssh/id_ecdsa: 输入私钥的密码 ssh lvbu@20.0.0.12

  

SSH 远程访问及控制 ( 早上好,我是派大星,上帝派来爱你的那颗星)的更多相关文章

  1. 公钥-私钥 白名单-黑名单 Linux 远程访问及控制(SSH)

    远程访问及控制一.SSH远程管理二.OpenSSH服务器① SSH (Secure Shell)协议② OpenSSH三.配置OpenSSH服务器举例四.sshd 服务支持两种验证方式五.使用SSH客 ...

  2. Linux网络服务10——远程访问及控制

    Linux网络服务10--远程访问及控制 一.SSH概述 1.SSH简介 SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录.远程复制等功能.SSH协议对通信双方的数 ...

  3. 技术漫谈 | 远程访问和控制云端K8S服务器的方法

    对于部署在云端的K8S容器编排系统,可以先通过SSH远程登录到K8S所在主机,然后运行kubectl命令工具来控制K8S服务系统.然而,先SSH登录才能远程访问的二阶段方式,对于使用Linux桌面或者 ...

  4. Linux远程访问及控制

    Linux远程访问及控制 目录 Linux远程访问及控制 一.SSH远程管理 1. SSH远程管理概述 2. OpenSSH概述 3. 配置OpenSSH服务端 4. sshd服务的验证方式 5. 使 ...

  5. centos 6.5下安装、配置并启动SSH远程访问

    centos 6.5下安装.配置并启动SSH远程访问 1.登录centos 6.5系统,使用root用户登录,如果为非root用户则执行su或su - 或su root或su - root切换为roo ...

  6. ssh远程访问失败 Centos7

    ssh远程访问失败 Centos7 命令ssh远程访问另外一台主机hadoop.master失败 #ssh hadoop.master 报以下信息 [root@hadoop ~]# ssh hadoo ...

  7. 使用frp进行内网穿透,实现ssh远程访问Linux服务器

    搭建一个完整的frp服务链需要: VPS一台(也可以是具有公网IP的实体机) 访问目标设备(就是你最终要访问的设备) 简单的Linux基础(如果基于Linux配置的话) 我这里使用了腾讯云服务器作为服 ...

  8. BUUCTF 派大星的烦恼

    这道题做的累死了,题目关键在于思路,这里将做题的完整思路记下来.题目给了一张bmp,用010打开可以看出题目关键就在于这一段D和“,保存出来 "DD"DD""& ...

  9. 派大星的烦恼MISC

    挺有意思的杂项,python将二进制转图片的时候出现的图片不像二维码,想看题解的时候发现网上的大部分题解都是直接转发,更有意思了. 题目是派大星的烦恼,给了我们一张粉红图片,放进010editor里面 ...

随机推荐

  1. C#WPF数据绑定模板化操作四步走

    前言:WPF数据绑定对于WPF应用程序来说尤为重要,本文将讲述使用MVVM模式进行数据绑定的四步走用法: 具体实例代码如下: 以下代码仅供参考,如有问题请在评论区留言,谢谢 1 第一步:声明一个类用来 ...

  2. Python原生数据结构增强模块collections

    collections简介 python提供了4种基本的数据结构:list.tuple.dict.set.基本数据结构完全可以hold住所有的场景,但是在处理数据结构复杂的场景时,这4种数据结构有时会 ...

  3. vs2017 快捷键 - 总结

    1.格式化代码 先选中需要格式的代码,一般是全选[Ctrl+A]后,Ctrl+K+F[按定Ctrl不动,依序点击 K和F,然后再放开 Ctrl ] 2.多行注释 注释: 先CTRL+K,然后CTRL+ ...

  4. Module 4 - Azure SQL

    1)     Migrate AdventureWorks database from SQL Server instance to Azure SQL using DMA.2)     Update ...

  5. xftp 6 的 使用

    1.前言 xftp是个向云服务器linux系统传输文件的软件,装载在window系统 简单易用 2.下载 官方下载地址:https://www.netsarang.com/zh/xftp-downlo ...

  6. JSP页面中最常使用的脚本元素

    注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6513082449755374093/ 前面简单说了一个<JSP页面实际上就是Servlet>,接下来说 ...

  7. console.log(a)和console.log(window.a)的区别?

    console.log(window.l); //undefined console.log(l); //Uncaught ReferenceError: l is not defined js对于未 ...

  8. nefu120梅森素数

    #include<iostream> #include<cstdio> using namespace std; typedef long long ll; const int ...

  9. 移动端字体图标不显示的Bug

    用16进制编码的字体图标在部分小米机型显示不正常. 测试机型:小米1,小米1s,小米2浏览器:微信6.1内置浏览器,QQ浏览器 5.7 X5内核字体图标:不显示svg图标:显示正常 以下来自额微信内置 ...

  10. 51 Nod 1091 线段的重叠 (贪心算法)

    原题链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1091 思路分析:通过读题不难发现这是一道涉及贪心算法的题,刚 ...