首页 > 其他分享 >远程管理服务

远程管理服务

时间:2024-10-22 15:11:02浏览次数:1  
标签:公钥 服务 远程 ssh 远程管理 连接 服务端 密钥

远程管理服务

实现远程管理方法

1)利用ssh服务  22  加密传输  默认允许root用户登录
2)利用Telnet服务 23 名文传输   默认不允许root用户远程登录

ssh作用说明

1)实现远程传输数据
2)实现远程传输数据

ssh服务安装服务部署

	openssh-clients(软件包)
		/etc/ssh/ssh_config  --ssh客户端的配置文件(默认)
		/usr/bin/scp			--远程传输数据
		/usr/bin/sftp			--远程传输数据
		/usr/bin/slogin		--远程登录命令
		/usr/bin/ssh			--远程登录命令
		/usr/bin/ssh-copy-id	--实现密钥分发
	openssh-server(服务)
		/etc/ssh/sshd_config	--ssh服务的配置文件
		/etc/pam.d/sshd		--用于启动ssh服务进程
补充:在系统中个ssh相关的进程,默认有两个
	/uer/sbin/sshd -D  用于客户端是否能够远程连接服务主机
	sshd: root@pts/1  用于确认已经连接上的客户端,可以保持会话连接

总结:整个Linux系统中最重要的两个和数据加密安全相关的软件
openssh openssl

echo "踢掉你" >/dev/pts/2

利用ssh建立远程连接的过程原理

1、执行远程连接命令
		ssh 用户信息@10.0.0.41 -p 22
2、需要输入确认信息  确认是否连接到主机
3、确认输入yes  服务端会将公钥发送给客户端
	服务端公钥文件信息:
	/etc/ssh/ssh_host_ecdsa_key.pub
4、客户端会接受公钥信息,保存好公钥信息
	客户端会保存公钥文件
	~/.ssh/known_hosts
5、需要输入密码信息
6、登录成功

利用ssh建立远程连接登录的方式

	1)基于口令的方式进项远程连接(安全吗?)
		password :
	容易被破解
	2)基于秘钥的方式进行远程连接
		什么是密钥方式(私钥  公钥):最终实现远程连接
流程:
1、管理端第一次连接服务端基于口令
	管理端会将产生的公钥发送给服务端
2、管理端再次访问服务端的时候基于密钥
	服务端接收到连接请求,将保存的公钥,发送给管理端,进行匹配
	管理端会用私钥对公钥进行解锁,解锁完成之后,会将结果告知服务端
	确认应答无误,建立网络连接

实现基于密钥的方式建立连接登录

管理端创建步骤

   1、在管理端  创建公钥 私钥(创建密钥对)
		ssh-keygen -t dsa   :创建密钥对(keygen:生成)
		  Enter file in which to save the key (/root/.ssh/id_dsa):   --- 确认私钥保存在哪    
  Enter passphrase (empty for no passphrase):             --- 是否给私钥设置密码
	2、分发公钥
	#ssh-copy-id -i 需要传输的公钥路径信息  用户信息@IP地址信息
	ssh-copy-id -i ~/.ssh/id_dsa.pub 172.16.1.41
3、进行远程连接测试
	不需要输入密码就可以进行远程连接
	不需要输入密码就可以进行远程操作
	ssh 172.16.1.41 ip a

被管理操作步骤

	1、接受分发的公钥信息进行保存
		~/.ssh/id_dsa.pub
	2、将公钥信息进行重命名
		authorized_keys  (公钥保存的默认文件,便于被ssh识别加载)
		/etc/ssh/sshd_config (公钥的配置文件)
3、修改分发后的公钥权限
			600

批量分发公钥

利用脚本

1)需要解决每次连接输入yes  
	加一个参数  -o stricthostkeychecking=no   不要让我确认,我都同意
2)需要解决密码输入问题
	yum install -y sshpass
	借助一个sshpass    sshpass  -p  123456
3)被管理端如果端口号不是22端口  如何分发公钥
	加一个参数  -p2313
解决问题参数信息整合
sshpass  -p  123456	ssh-copy-id  -i  分发的公钥信息  ip地址  -o StrictHostKeyChecking=no
 利用for循环实现对台主机分发公钥

免交互方式创建密钥方法

	1)ssh-keygen -t dsa -f /root/.ssh/id_dsa -N '' >/dev/null 2>&1 -q
	2)ssh-keygen -t dsa -f /root/.ssh/id_dsa -P “” >/dev/null 2>&1 -q
		-f:表示指定将密钥文件创建在什么路径下
		-P/-N :表示指定密钥文件的密码信息是什么,此处设为空
		-q:表示创建的密钥的结果信息不用输出出来,等于追加到空

SSH服务端配置文件如何进行设置

    vim /etc/ssh/sshd_config  服务端配置文件
        /etc/ssh/ssh_config   客户端配置文件
	配置文件改写完,重启服务	

配置参数说明:

#Port 22      				--- 修改服务端的默认端口号
#ListenAddress 0.0.0.0 --- 指定监听地址信息 指定只能利用指定网卡建立远程连接
	                结论:所有服务配置监听地址时,只能配置本地网卡上有的地址  
#PermitRootLogin yes       --- 指定是否允许root用户远程登录 默认是允许的
#PermitEmptyPasswords no   --- 指定是否允许采用空密码方式登录,默认是不允许的GSSAPIAuthentication yes    --- 一种连接认证机制  启动认证机制会使连接变得缓慢 
#UseDNS yes                --- 实现DNS反向解析   反向解析过程会使连接变得缓慢
                 ssh服务  172.16.1.61  --- 172.16.1.7 (61IP地址==名称信息)	

参数

-t:创建的类型
rsa dsa :主要是用的算法不同
-p:指定端口号
-o:-o StrictHostKeyChecking=no (不需要确认信息)
sshpass -p xxx :免交互方式分发密钥

ssh 的配置文件 /etc/ssh/sshd_config

修改ssh服务的运行参数,是通过修改配置文件实现的
UsePAM yes

ssh防侵犯案例

1)用密钥登录,不用密码登录
2)牤牛阵法,解决ssh安全问题
	a、防火墙封闭ssh,指定源ip限制(局域网,信任公网)
	b、开启ssh只

标签:公钥,服务,远程,ssh,远程管理,连接,服务端,密钥
From: https://www.cnblogs.com/megshuai/p/18492885

相关文章

  • 用MySQL5.7的客户端连接MySQL8.0的服务端竟然报错,不是说好向下兼容吗?
    在默认条件下,用MySQL5.7的客户端连接MySQL8.0的服务端竟然报错,不是说好向下兼容吗?WHAT?报错如下:[root@node234~]#mysql-ushukuinfo-p'123456'-h172.16.1.223mysql:[Warning]Usingapasswordonthecommandlineinterfacecanbeinsecure.ERROR2026(HY000):SSLconn......
  • 金融交易系统延迟,NTP时间同步服务器为其保驾护航
    金融交易系统延迟,NTP时间同步服务器为其保驾护航金融交易系统延迟,NTP时间同步服务器为其保驾护航京准电子科技官微——ahjzsz“2024年9月27日,上海证券交易所(上交所)的交易系统出现了延迟现象,导致投资者在关键时刻无法及时进行操作。这一现象不仅影响了多家交易平台,还引发了投资......
  • 服务行业的数据管理实践:TapData Cloud 如何助力连锁酒店物业的全球化运营优化
    使用TapData,化繁为简,摆脱手动搭建、维护数据管道的诸多烦扰,轻量替代OGG,Kettle等同步工具,以及基于Kafka的ETL解决方案,「CDC+流处理+数据集成」组合拳,加速仓内数据流转,帮助企业将真正具有业务价值的数据作用到实处,将“实时数仓”方法论落进现实。TapData持续迭代产品......
  • NAS教程丨如何通过DDNS实现SMB服务的远程访问?
    适用版本:所有版本适用机型:所有TNAS型号操作步骤:一、SSH登录TNAS设备1.通过SSH登录TNAS设备。二、编辑SMB配置文件1、在SSH会话中,输入命令vi/etc/samba/smb-extend.conf并按回车键打开SMB配置文件。2、按i键进入编辑模式。3、使用键盘的方向键将光标移动到文件的末尾,并添......
  • 当IT技术总监面试问:描述你如何实现服务端渲染(SSR)以及它对SEO和性能的影响?
    服务端渲染(SSR)是一种在服务器上渲染HTML页面,然后将完成的页面发送给客户端的网页渲染技术。这种方法与客户端渲染(CSR)相对,后者通常是在浏览器中执行JavaScript来动态生成页面内容。如何实现服务端渲染(SSR):1.**选择框架**:  选择支持SSR的框架,如React(Next.js)、Vue(Nuxt.js)、A......
  • 工作站和塔式服务器有什么区别
    工作站和塔式服务器的区别:1、架构和用途;2、处理能力和扩展性;3、操作系统和软件支持;4、外观和尺寸。其中,工作站通常是为专业的计算和设计任务而设计的高性能计算机。而塔式服务器则主要用于托管和管理网络服务、存储数据和处理大量的网络请求等服务器任务。1、架构和用途工作......
  • NFS服务器
    0.安装和重启服务yum-yinstallnfs-utils,nfs重启服务systemctlrestartnfs-serviceshowmount-eIP地址   //当安装完成后可以见检查服务是否正常运行,没有共享文件夹时则返回空行1.配置文件夹得格式/etc/exports         ----nfs配置文件夹共享......
  • 京准电钟:NTP时间同步服务器助力精准计算机数据网络
    京准电钟:NTP时间同步服务器助力精准计算机数据网络京准电钟:NTP时间同步服务器助力精准计算机数据网络京准电子科技官微——ahjzsz摘要:首先对计算机网络时间同步相关技术进行了介绍,然后阐述了时间同步技术在现代计算机网络中的应用与发展,最后指出时间同步网络在下一代网络(......
  • 在K8S中,有一家拼车公司希望通过同时扩展其平台来增加服务器数量,公司如何有效地实现这
    在Kubernetes(K8S)中,对于一家拼车公司希望通过同时扩展其平台来增加服务器数量以实现有效的资源分配,可以按照以下步骤进行:1.准备阶段评估需求:拼车公司需要明确其业务增长预期、用户访问量、峰值负载等关键指标,以确定所需的服务器数量和资源配置。规划架构:设计一个可扩展......
  • 在K8S中,公司该如何处理服务器及其安装?
    在Kubernetes(K8S)环境中,公司处理服务器及其安装的过程需要细致规划和执行。以下是一个详细的步骤指南,帮助公司有效地处理服务器及其安装:1.服务器准备硬件选择与配置根据业务需求选择合适的服务器硬件,包括CPU、内存、存储等。确保服务器满足Kubernetes的最低硬件要求,例如64位......