再也不用傻敷敷的抱着键盘往机房跑了--配置远程访问与控制

通过sshd_config限制用户登录 请注意,移除或禁用hosts.deny和hosts.allow文件不会影响大多数现代系统的安全性,因为这些文件通常不被广泛使用。然而,如果你依赖这些文件来控制对网络服务的访问,你需要考虑实施替代的安全策略。hosts.deny和 hosts.allow文件是TCP Wrapper的一部分,这是一个用于控制对网络服务的访问的工具。最后,如果你确实需要使用TCP Wrapper,你可以手动创建hosts.deny和hosts.allow文件,并安装和配置TCP Wrapper工具。以上3种系统均可以按。 阅读详情


SSH远程管理

SSH客户端: Putty、 Xshell、 CRT
SSH服务端: OpenSSH

  • SSH(Secure Shell)协议
    ·SSH(SecureShell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。
    ·SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。因此SSH协议具有很好的安全性。
    sshd服务默认使用的是TCP的22端口
    sshd服务的默认配置文件是/etc/ ssh/sshd_ config
  • OpenSSH
    服务名称:sshd
    服务端主程序:/usr/sbin/sshd
    OpenSSH是实现SSH协议的开源软件项目,适用于各种UNIX、Linux 操作系统。
    CentOS 7系统默认已安装openssh相关软件包,并已将sshd 服务添加为开机自启动。
    执行"systemctl start sshd"命 令即可启动sshd 服务

ssh_config和sshd_config都是ssh服务器的配置文件,二者区别在于前者是针对客户端的配置文件,后者则是针对服务端的配置

配置OpenSSH服务端

sshd_config配置文件的常用选项设置

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反向解析,以提高服务器的响应速度

#只允许zhangsan、lisi、 wangwu用户登录,且其中wangwu用户仅能够从IP地址为61.23.24.25的主机远程登录
AllowUsers zhangsan lisi wangwu@61 .23.24.25       #多个用户以空格分隔
#禁止某些用户登录,用法于AllowUsers类似(注意不要同时使用)
DenyUsers zhangsan

使用SSH客户端程序

  1. ssh远程登录
ssh [选项] zhangsan@192.168.80.10

当用户第一次登录SSH服务器时,必须接受服务器发来的ECDSA密钥(根据提示输入"yes")后才能继续验证。接收的密钥信息将保存到~/.ssh/known_ hosts 文件中。密码验证成功以后,即可登录目标服务器的命令行环境中了。

-p:  指定非默认的端口号,缺省时默认使用22端口
ssh -p 2345 zhangsan@192.168.80.10
  1. scp远程复制

#下行复制

scp root@192.168.80.11: /etc/ passwd / root/ passwd10. txt          #将远程主机中的/etc/passwd文件复制到本机

#上行复制

scp -r /etc/ssh/ root@192.168.80.10:/opt       #将本机的/etc/ssh目录复制到远程主机
  1. sftp安全FTP
    由于使用了加密/解密技术,所以传输效率比普通的FTP要低,但安全性更高。操作语法sftp与ftp几乎一样。
sftp zhangsan@192.168.80.10
Connecting to 192.168.80.10...
tsengyia172.16.16.22's password:              #输入密码
sftp> ls
sftp> get 文件名       #下载文件到ftp目录
sftp> put 文件名       #上传文件到ftp目录
sftp> quit .         #退出

密钥对验证的SSH体系

在客户端创建密钥对

通过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 -1 ~/ .ssh/id_ ecdsa*
#id_ecdsa是私钥文件,权限默认为600; id_ecdsa.pub是公钥文件,用来提供给 SSH 服务器

将公钥文件上传至服务器

scp ~/.ssh/id ecdsa.pub root@192. 168.80.10: /opt
或
#此方法可直接在服务器的/home/zhangsan/.ssh/目录中导入公钥文本
cd ~/.ssh/
ssh-copy-id -i id_ ecdsa.pub zhangsan@192.168.80.10

在服务器中导入公钥文本

mkdir /home/zhangsan/.ssh/
cat /opt/id_ecdsa.pub >> /home/zhangsan/.ssh/authorized_keys

cat /home/zhangsan/.ssh/authorized_ keys

在客户端使用密钥对验证

ssh zhangsan@192.168.80.10
Enter passphrase for key '/home/admin/.ssh/id_ecdsa':       #输入私钥的密码

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

ssh-agent bash
ssh-add
Enter passphrase for /home/ admin/ .ssh/id_ ecdsa:     #输入私钥的密码

ssh zhangsan@192.168.80.10

TCP Wrappers访问控制

TCP Wrappers概述

TCP Wrappers (TCP封套 )

  • 将TCP服务程序“包裹”起来,代为监听TCP服务程序的端口,增加了一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可后才能访问真正的服务程序。

  • 大多数Linux发行版,TCP Wrappers 是默认提供的功能。rpm -q tcp_wrappers

  • TCPWrapper保护机制的两种实现方式

  1. 直接使用tcpd程序对其他服务程序进行保护,需要运行tcpd程序。
  2. 由其他网络服务程序调用libwrap.so.*链接库,不需要运行tepd 程序。此方式的应用更加广泛,也更有效率。
  • 使用ldd命令可以查看程序的libwrap.so.*链接库
ldd $ (which ssh)

TCP Wrappers访问策略

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

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

(1)服务程序列表.

ALL:代表所有的服务。
单个服务程序:如“vsftpd" 。
多个服务程序组成的列表:如“vsftpd, sshd”。

(2)客户端地址列表

ALL:代表任何客户端地址。
LOCAL:代表本机地址。
多个地址以逗号分隔
允许使用通配符“*” 和“?”,前者代表任意长度字符,后者仅代表一个字符
网段地址,如“192.168.80.”或者192.168.80.0/255.255.255.0
区域地址,如".benet.com"匹配 benet.com 域中的所有主机。
ssh服务器限制源主机登录_allowusers yourusername 不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?5、LVS、Nginx、HAproxy有什么区别?9、讲述一下Tomcat8005、8009、8080三个端口的含义?7、Tomcat和Resin有什么区别,工作中你怎么选择?11、什么叫网站灰度发布? 阅读详情

相关推荐

2.2 远程登录服务(sshd)

ssh 常用参数 -l ##指定登录用户 -i ##指定使用秘钥 -x ##开启图形 -f ##后台运行 -o ##指定连接参数 -t ##指定连接跳板 客户端172.25.254.250 服务器172.25.254.150 一、客户端b用密码登录服务器a [root@westosbbbb ~]#ss...

qq_45737059的博客 605

sshd_config之参数AllowUsers

关于sshd_config的AllowUsers参数设置。

zhangchenyue06的博客 5594

eNSP模拟器!通过Cloud云使本机与模拟器互通,成功通过ssh登陆设备!

[Huawei]int g 0/0/0 [Huawei-GigabitEthernet0/0/0]ip ad 192.168.56.2 24[Huawei]user-interface vty 0 4 [Huawei-ui-vty0-4]authentication-mode aaa [Huawei-ui-vty0-4]protocol inbound ssh [Huawei-ui-vty0-4]qu [Huawei]aaa [Huawei-aaa]local-user tjl password ciphe

weixin_46523520的博客 2065

LinuxService- SSH理论及CentOS7安装使用SSH

1 关于SSH SSH,security shell,安全外壳,用于远程连接。在SSH之前一直使用Telnet进行远程连接,端口为 TCP23,但由于用Telnet进行数据传输时是明文传输,因此采用加密传输的SSH,端口为 TCP22,SSH也是基于C/S架构的。 2 SSH的两种登录方式 1)基于口令的登录方式。 客户端向服务器的22号端口发起连接请求...

鬼刺 1115

计算机考研常见面试题

写在前面 本人参加20考研,由于复试没有具体要求会问哪几门课,所以我就找了网上一些常见的计算机专业的面试题,整理如下 主要结构: 数据库 软件工程 操作系统 计算机组成原理 计算机网络 数据结构 C++ Java 数据库 1、数据:数据库中存储的基本对象。 数据库:长期存储在计算机内的、有组织的、可共享的数据集合。 数据库管理系统:专门用于建立和管理数据库的一套软件。对外部程序提供访问数据库的方法,对内进行数据管理。 数据库系统:与和数据库相关的整个系统,一般由数据库、数据库管理系统、应用程序、数

qq_38841618的博客 2万+

开源数显表

开源数显表,广泛应用于车床、铣床、磨床、镗床、火花机、线切割等。市面上此类液晶数显表多数都是基于此项目。 一、基本配置 硬件 主控:STM32F407VGT6 LCD:群创AT070TN92 显示驱动:RA8875 光栅尺:3 x 输入(X/Y/Z) 串口:1 x MAX3232 继电器:2 x 输出 存储:AT24C64 模拟输入:LM324C 电源:AC 220V 软件 工程版本:Keil 5 STM32库:V1.4.0 图形界面:uCGUI 多语言支持:中文、英文 二、项目文

m0_70934529的博客 440

sshd_conf AllowUsers参数

  AllowUsers root user1 user2 #服务器只允许root user1 user2登录,再的新也用户产生,是不允许豋录服务器 配置文件在/etc/ssh/sshd_confing 当然修改过配置文件后,一定要重启/etc/init.d/sshd restart AllowUsers 这个指令后面跟着一串用空格分隔的用户名列表(其中可以使用"*"...

weixin_33853827的博客 7970

北斗三号PPP-B2b信号实战指南:从接收机配置到精度验证全流程

本文提供了北斗三号PPP-B2b信号从硬件配置到数据处理的全流程实战指南。详细解析了信号特性、接收机关键参数设置,并以飞纳接收机和Mass软件为例,演示了数据解算与精度验证方法。通过覆盖中国多地区的联调测试案例,验证了PPP-B2b服务可实现分米级实时定位精度,为无网络地区高精度应用提供了可靠解决方案。

nn3456的博客 554

SSH远程访问及控制(模拟实验详解)

Linux 远程访问及控制(模拟实验详解) 目录一、SSH远程管理(一)、定义(二)、SSH介绍(三)、配置OpenSSH 服务端(四)、sshd 服务两种验证方式1、密码验证2、密钥对验证3、配置密钥对验证(五)、scp 远程复制1、下行复制(客户端向服务端下载数据)2、上行复制(将客户端文件上传到服务端)(六)、sftp 安全 FTP(七)、TCP Wrappers 访问控制 一、SSH远程管理 (一)、定义 SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制

Chenwei的博文 4147

Zlib1.2.11源码编译(Win10+VS2019)

下载 下载网址: zlib Home Site 得到文件: 解压缩到“D:\SourceCodes\zlib-1.2.11” 使用CMake配置、生成并打开项目 将CMakeLists.txt拖入CMake,配置(Configure): 生成(Generate) 打开项目(Open Project),CMake调用VS2019打开项目 生成debug版本 构建项目ALL_BUILD。成功生成debug版本 在“D:\Sourc...

Alexabc3000的专栏 1895

嵌入式开发实战:如何用cJSON库在STM32上实现轻量级JSON通信(附完整代码)

本文详细介绍了如何在STM32嵌入式系统中使用cJSON库实现高效的JSON通信方案。针对嵌入式环境的内存限制,提供了内存优化策略、cJSON库的深度定制方法以及完整的通信流程实现代码,帮助开发者解决JSON解析效率低下和跨平台兼容性等核心挑战。

star5的专栏 474

SSH

SSH 1、功能 用于远程连接 2、端口 tcp 22 3、基于口令登陆 1、原理 1)客户端向服务器端的tcp 22号端口发送请求, 2)服务器端给客户端发送一个公钥,存放在.ssh目录下的known_hosts文件中。 3)客户端给服务器端发送一个加密包,加密包内容为用户名+密码,此时在客户端需要输入服务器端的密码 4)服务器端解密 2、客户端连接 ​ 命令: ssh 用户名@服务器IP ​ **注:**服务器发送给客户端的公钥存放在.ssh目录下的known_hosts文件中。

m0_49626558的博客 450

高通跃龙QCS6490部署yolov11_obb实战:QNN SDK工具链全解析与避坑指南

本文详细解析了在高通跃龙QCS6490平台上部署yolov11_obb模型的实战过程,重点介绍了QNN SDK工具链的使用与优化技巧。从环境配置、模型转换到性能调优,提供了全面的避坑指南和DSP加速配置建议,帮助开发者高效实现旋转框检测任务在边缘设备上的部署。

weixin_29232121的博客 305

Linux 远程管理及sshd服务验证

Linux 远程管理及sshd服务验证 一、SSH远程管理 SSH定义: SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。 SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。因此SSH协议具有很好的安全性。 SSH优点 数据传输是加密的,可以防止信息泄漏 数据传输是压缩的,可以提高传输速度 SSH配置文件 sshd 服务的默认配置文件是/etc/ssh/sshd_config ssh_co

Guiled7的博客 1051

MOS管的体二极管在LLC中的作用

MOSFET是一个三端器件(G、D、S),在N沟道MOSFET的结构中,源极和漏极之间的N型材料中自然形成了一个寄生的PN结,这个PN结就是体二极管(Body Diode),它是不可避免的器件结构。📌 对于N沟MOSFET:体二极管是从漏极 D 到源极 S 的正向导通二极管,方向为 D → S。MOS管的体二极管在LLC中并不是主功率通道,但却是实现软开关(ZVS)和能量过渡的关键“临时路径”。用得好,它是你的朋友;忽略它,电路就可能烧毁。

weixin_43199439的博客 701

基于Spring Boot + Vue 3的前后端分离教材订购系统设计与实现

随着高校信息化建设的不断深入,传统手工管理教材的方式已无法满足高效、准确、透明的需求。文章将详细阐述系统的需求分析、架构设计、数据库设计、核心功能模块的实现(包括用户认证、教材管理、购物车、订单管理等),并提供关键代码片段。一个集中化、在线化的教材订购系统可以有效地解决这些问题,实现教材信息的统一管理、学生在线选书、订单自动汇总、财务清晰对账,极大地提升了管理效率和服务质量。系统采用了先进的前后端分离架构,实现了用户管理、教材管理、购物车、订单管理等核心功能,具有良好的可扩展性和可维护性。

2201_76125393的博客 330

SSH远程管理及sshd服务支持验证方式

​SSH(SecureShell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。​SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。因此SSH协议具有很好的安全性。...

settng style 2088

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JSch - 深入理解与探索SSH连接库

是一个强大的Java库,用于实现Secure Shell (SSH2) 协议,提供了在Java应用中进行远程操作的能力,如文件传输、命令执行等。这个开源项目由Marc Wiede 创建并维护,已经在多个大型项目中被广泛应用,是Java开发者进行 SSH 连接的标准选择之一。 ## 项目简介 JSch 提供了全面的 SSH 功能,包括但不限于: - 建立安全的SFTP(Secure File

gitblog_00067的博客 873

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ssh安全方法

1.设置密码复杂20位,各种组合 2.修改ssh端口 3.设置只允许的用户登录 /etc/ssh/sshd_config添加一个字段 AllowUsers 4.设置可以访问的ip或者设置跳板 机 5.pam模块设置规则 6.改成公钥 另外本机 的grub也得加密 ,才比较完全 。不然可以直接进入 ...

TANG_XIAO_BIN的专栏 460

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

linux中的远程登录服务(sshd)

linux中的远程登录服务Openssh服务的基本信息1.作用2.软件包名称3.服务名称4.客户端5.sshd服务端口6.配置文件三.Openssh服务的key认证1.用户密码认证 (对称加密)2.密钥认证 (非对称加密)3.建立key认证的方式上传公钥 (加密远程主机)四.Openssh服务的安全配置1.端口修改2.密码认证的关闭3. sshd服务的用户控制root用户的访问控制用户黑名单 (默认可以登陆,名单中的用户被禁止)用户白名单 (默认不可以登陆,名单中的用户被允许)五.远程执行命令六、quest

ninimino的博客 971

Windows服务器管理技巧:多用户登录设置、开启防火墙与SSH远程登录配置指南

WindowsServer服务器管理技巧:对于使用WindowsServer服务器开发人员或者运维人员初学者来说,可能会遇到很多问题,比如:如何设置允许多用户同时登录服务器?如何开启服务器防火墙?Windows如何配置SSH远程登录?等等,如果遇到了这些问题,来看看这篇文章就能解决啦!

西瓜程序猿 5173

5.1 Linux SSH 服务

云计算运维_Linux_网络服务:SSH 服务

Yuanshigou9的博客 1272

ssh服务之访问控制

一、限制用户登陆ssh 1.只允许指定用户进行登录(白名单): 在 /etc/ssh/sshd_config 配置文件中设置 AllowUsers 选项,(配置完成需要重启 SSHD 服务)格式如下: AllowUsers aliyun test@192.168.1.1 允许 aliyun 和从 192.168.1.1 登录的 test 帐户通过 SSH 登录系统。 ...

灬紫荆灬 2214

修改ssh服务端口号、禁止root用户远程登录、允许特定用户远程登录

ssh配置文件:/etc/ssh/ [root@rhce ssh]# ls moduli ssh_config.d ssh_host_ecdsa_key ssh_host_ed25519_key ssh_host_rsa_key ssh_config sshd_config ssh_host_ecdsa_key.pub ssh_host_ed25519_key.pub ssh_host_rsa_key.pub sshd_config:主配置文件 ssh_ho

Eliauk22的博客 1709

远程管理防火墙 (开启SSH和web访问)

远程管理防火墙 实验拓扑图 推介实验步骤 ◆配置web远程管理防火墙 ◆配置ssh远程管理 实验步骤 1、配置web远程管理防火墙 1)配置IP地址将接口加入到trust区域并允许http,https协议远程管理 [FW1]firewall zone trust [FW1-zone-trust]add interface GigabitEthernet 0/0/0 [FW1]interface ...

weixin_45447911的博客 3925

【Linux网络】SSH远程访问控制

主要介绍了SSH远程服务的相关概念、配置文件的位置及用法、配置服务端及客户端的方式、ssh登录的几种方式和TCP Wrappers 访问控制的相关知识

一个萌新的博客 2414
上一篇: Linux网络服务,DHCP原理与配置
下一篇: 部署YUM仓库及NFS共享服务(咕咕咕)
Alterego_
博客等级 码龄6年 14粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值