网络活动主机扫描脚本:快速检测局域网内在线设备
1 | !/bin/bash |
使用示例:
1 | # 扫描192.168.1.1-100,使用30线程 |
1 | #!/bin/bash |
使用示例:
1 | # 扫描192.168.1.1-100,使用30线程 |
在分布式系统中,数据库密码、API 密钥等敏感配置需要加密存储,避免明文泄露。Spring Cloud Config 提供了完善的加密解密机制,支持对称加密和非对称加密两种方式,确保敏感信息在传输和存储过程中的安全性。
Spring Cloud Config 的加密功能依赖 Java 加密扩展(JCE),需先确保环境配置正确:
下载 JCE:
对于 JDK 8 及以下版本,需手动下载 Java Cryptography Extension (JCE) Unlimited Files。
JDK 9+ 已内置无限制强度的 JCE,无需额外配置。
安装 JCE:
将下载的 JCE 包中的 local_policy.jar 和 US_export_policy.jar 复制到 $JAVA_HOME/jre/lib/security/ 目录,覆盖原有文件。
对称加密使用相同的密钥进行加密和解密,配置简单,适合中小规模系统。
在配置中心(Config Server)的 bootstrap.yml 中指定加密密钥:
在微服务架构中,网关(API Gateway)扮演着至关重要的角色,它是客户端与微服务之间的中间层,负责请求路由、负载均衡、安全认证等核心功能。没有网关的微服务系统会面临诸多问题,而网关的引入则能有效解决这些痛点。
当微服务数量增多且客户端直接与各服务通信时,会出现以下典型问题:
http://service-a:8080、http://service-b:8081),并根据业务场景手动选择调用目标。若服务地址变更(如扩容、迁移),客户端需同步修改配置,维护成本极高。Feign 作为声明式 HTTP 客户端,与 Hystrix(熔断框架)的整合是微服务容错的重要手段。通过整合,可在服务调用失败(如超时、服务宕机)时触发熔断或降级,避免级联故障。以下是 Feign 与 Hystrix 的整合细节及实践方式。
Feign 默认依赖 Hystrix,但默认未启用,需通过配置开启整合:
在application.yml中开启 Feign 对 Hystrix 的支持:
1 | feign: |
Spring Cloud 中 Feign 与 Hystrix 的整合依赖已包含在spring-cloud-starter-openfeign中,无需额外引入 Hystrix 核心依赖。若需使用 Hystrix 监控功能,需添加:
SSH 自动登录通过密钥认证实现,无需每次输入密码即可连接服务器,尤其适合频繁远程操作的场景。以下是详细的配置步骤和注意事项。
首先在本地客户端(如你的电脑)生成 SSH 密钥对(公钥和私钥),过程如下:
使用 ssh-keygen 命令生成,支持 RSA、DSA、ED25519 等算法(推荐 RSA 或 ED25519):
1 | # 生成 RSA 算法的密钥对(默认路径 ~/.ssh/) |
-t rsa:指定加密算法为 RSA(安全性高,兼容性好)。-b 4096:密钥长度 4096 位(比默认的 2048 位更安全)。-f ~/.ssh/my_ssh_key:指定密钥文件路径和名称(避免与默认密钥冲突)。执行命令后会出现交互提示:
1 | Generating public/private rsa key pair. |
生成后,在 ~/.ssh/ 目录下会产生两个文件:
my_ssh_key:私钥(重要!不可泄露,仅保存在本地)。my_ssh_key.pub:公钥(需要上传到服务器)。先用密码登录到目标服务器(假设服务器 IP 为 192.168.1.100,用户名为 admin):