当前位置: 首页 > news >正文

Linux集群管理-网站集群批量管理-ssh服务

1.2 今日内容

第2个部分-集群批量管理与维护。
基础:
SSHD服务配置文件。
ssh客户端命令:ssh,scp,sftp。
ssh密钥认证(免密码登录,双机互信)。
Ansible批量分发,批量管理,批量维护与部署。

2. 综合架构-第4个-SSHD服务

2.1 openssh服务

  • 实现加密的远程连接/传输数据。
  • openssh-server 服务端 (sshd,/etc/ssh/sshd_config)。
  • openssh-clients客户端命令 scp,ssh
  • 在这里插入图片描述

2.2 telnet vs openssh

共同点区别应用场景
openssh 服务远程连接数据加密的默认使用openssh
telnet 服务远程连接数据未加密升级openssh服务的时候,启动telnet服务即可
  • telnet服务
#安装服务
yum install -y telnet-server。
#启动。
systemctl disable telnet.socket。
systemctl start telnet.socket。
#本地shell中连接。
telnet 10.0.0.61 23
  • 核心配置文件:/etc/ssh/sshd_config
Openssh服务端配置详解
连接加速
UseDNS no是否开启反向解析:ip ==> 域名或主机名
GSSAPIAuthenticationnoGSS认证功能关闭
安全优化项目
Port默认是Port 22 端口范围1-65535 推荐1w以上的端口
PermitRootLogin禁用root用户 远程 登录权限。 默认是yes(可以让root远程登录) (ubuntu系统中默认是no) 使用建议:先添加普通用户配置sudo权限,然后再禁用。
ListenAddress监听的地址(后面需要指定本地网卡的ip地址) 可以控制用户只能通过内网访问,应用建议:一般配合着堡垒机,vpn

在这里插入图片描述

操作建议:未来可以设置公网的端口与局域网端口不同(内外网端口分离)。

ListenAddress 0.0.0.0:52113 52113 无论局域网还是公网 #表示ssh都可以使用 
ListenAddress 172.16.1.61:22  #表示ssh只有在172.16.1.61 局域网可以使用22端口 

2.5 Openssh-Clients客户端命令

scp 远程传输文件。
ssh 远程连接。
sftp 远程传输文件(一般开发通过图形化界面使用ftp工具)。

1) scp ⭐⭐⭐⭐⭐

scp 文件/目录 用户名@ip:路径。
-r 递归传输,传输目录。
-p 保持属性信息不变。
-P(大写) 指定端口号。
案例:将文件/etc/hostname发送到10.0.0.41的根目录下

scp -rp -P 22 /etc/hostname root@10.0.0.41:~
2) ssh ⭐⭐⭐⭐⭐

功能:

  1. 远程连接。
  2. 远程连接并执行命令或脚本。(不要执行交互式命令)。
    案例01: 使用test用户远程连接到10.0.0.41的22端口。
ssh -p 22 test@10.0.0.41

案例02: 使用test用户远程连接到10.0.0.41的22端口并执行whoami命令或ip a 命令。

ssh -p 22 test@10.0.0.41 whoami

案例03: 远程连接10.0.0.31节点并执行多条命令:whoami , pwd, hostname命令。

ssh -p22 nfs01 "whoami && pwd && hostname -I "
ssh -p22 nfs01 "whoami ; pwd ; hostname -I "

&& 并且,命令行中表示前一个命令执行成功再执行后面的命令。
; 分号,分隔命令。相当于是1行的结束。

3) sftp

ftp文件传输协议,服务和客户端,服务端端口是21和20。
openssh (sshd)也提供了,ftp功能,sftp,端口是22。
ftp客户端:常用sftp命令,软件xftp,winscp…如果上传大文件建议使用ftp或scp。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MariaDB 导入报错: Error at line 1: Unknown command ‘\-‘. 版本冲突的解决方法
  • 无人机应用新纪元:图形工作站配置推荐与硬件解析
  • 数据结构——复杂度讲解
  • Bio-Linux-shell详解-1-从0开始
  • 苹果CMS vs. 海洋CMS:哪个系统更易于百度收录?
  • leetcode hot100_part02_双指针
  • 解决 Node.js 项目中的 Yarn 安装错误
  • 使用 Apache Cassandra 实现 LLM 缓存:提升 AI 应用性能的实用指南
  • 设计模式 22 模板方法模式
  • 240909-ChuanhuChatGPT集成Ollama的环境配置
  • 101.游戏安全项目-创建人物对象结构
  • 游戏开发引擎___unity位置信息和unlit shader(无光照着色器)的使用,以桌子的渲染为例
  • 【devops】devops-git之介绍以及日常使用
  • 【代码随想录训练营第42期 Day57打卡 - 图论Part7 - Prim算法与Kruskal算法
  • oracle 使用 PL/SQL Developer创建表并插入单条、多条数据
  • 【译】JS基础算法脚本:字符串结尾
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • exif信息对照
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JS基础之数据类型、对象、原型、原型链、继承
  • MaxCompute访问TableStore(OTS) 数据
  • Python 反序列化安全问题(二)
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • use Google search engine
  • Xmanager 远程桌面 CentOS 7
  • 闭包--闭包之tab栏切换(四)
  • 工程优化暨babel升级小记
  • 简单易用的leetcode开发测试工具(npm)
  • 深入 Nginx 之配置篇
  • 微信小程序设置上一页数据
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • ​ArcGIS Pro 如何批量删除字段
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • (Java)【深基9.例1】选举学生会
  • (rabbitmq的高级特性)消息可靠性
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (办公)springboot配置aop处理请求.
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)winform之ListView
  • *Django中的Ajax 纯js的书写样式1
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .DFS.
  • .form文件_一篇文章学会文件上传
  • .NET 8.0 发布到 IIS
  • .NET CLR Hosting 简介
  • .NET Framework 3.5安装教程
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net 托管代码与非托管代码
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...