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

企业网站有哪些举几个例子吉林百度seo公司

企业网站有哪些举几个例子,吉林百度seo公司,柯桥建设局网站,网站编程现在免费的SSL证书三个月就到期了,为了方便写了一个更新SSL证书的程序,把程序和xxx_nginx.zip的证书放在同一目录下,先解压ssl文件,然后上传到服务器,最后复制到nginx的路径下。一台服务器有多个ssl证书,最…

现在免费的SSL证书三个月就到期了,为了方便写了一个更新SSL证书的程序,把程序和xxx_nginx.zip的证书放在同一目录下,先解压ssl文件,然后上传到服务器,最后复制到nginx的路径下。一台服务器有多个ssl证书,最好ssl有效期控制在同一天这样方便更新,只需要将多个ssl压缩包和程序放在一起即可。

代码如下:

Install-Package DotNetZip -Version 1.16.0
Install-Package SSH.NET -Version 2024.2.0
using Ionic.Zip;
using Renci.SshNet;
using System;
using System.IO;class Program
{static void Main(){Console.WriteLine("即将启动SSL证书更新,按任意键继续。");Console.ReadKey();string currentDir = Directory.GetCurrentDirectory();var result = UnzipFile(currentDir);if (!result){Console.WriteLine("文件提取失败");Console.WriteLine("按任意键退出");Console.ReadKey();return;}Console.WriteLine("文件提取完成");Console.WriteLine("按任意键继续");Console.ReadKey();SSHClient(currentDir);Console.WriteLine("按任意键退出任务");Console.ReadKey();}public static bool UnzipFile(string currentDir){var files = Directory.GetFiles(currentDir, "*nginx.zip");if (files.Length == 0){return false;}foreach (string zipFile in files){try{using (ZipFile zip = ZipFile.Read(zipFile, new ReadOptions { Encoding = System.Text.Encoding.Default })){foreach (ZipEntry entry in zip){if (entry.IsDirectory) continue;string ext = Path.GetExtension(entry.FileName).ToLower();if (ext == ".key" || ext == ".pem")//根据自己要求,也可以把所有文件都解压出啦{entry.Extract(currentDir, ExtractExistingFileAction.OverwriteSilently);}}}var path = Path.Combine(currentDir, Path.GetFileNameWithoutExtension(zipFile));foreach (string file in Directory.GetFiles(path)){string destFile = Path.Combine(currentDir, Path.GetFileName(file));File.Copy(file, destFile, true);  // true表示如果文件已存在则覆盖}Directory.Delete(path, true);}catch (Exception ex){Console.WriteLine($"解压失败:{zipFile}\n错误信息:{ex.Message}");return false;}}return true;}public static void SSHClient(string currentDir){string host = "host";  // 服务器地址string username = "username";  // 登录用户名string password = "password";  // 登录密码string remoteFilePath = "/home/username/ssl/";  // 远程服务器上的目标文件路径string sudoPassword = "sudoPassword";  // sudo 密码try{// 上传文件到服务器using (var sftp = new SftpClient(host, username, password)){sftp.Connect();Console.WriteLine("成功连接到FTP服务器");var allFiles = Directory.GetFiles(currentDir)//根据自己要求过滤文件.Where(file => file.EndsWith(".key", StringComparison.OrdinalIgnoreCase) ||file.EndsWith(".pem", StringComparison.OrdinalIgnoreCase));foreach (var item in allFiles){using (var fileStream = File.OpenRead(item)){sftp.UploadFile(fileStream, $"{remoteFilePath + Path.GetFileName(item)}");Console.WriteLine($"{Path.GetFileName(item)}文件上传成功!");}} sftp.Disconnect();Console.WriteLine("FTP服务器断开连接");Console.WriteLine("按任意键继续");Console.ReadKey();}// 执行sudo命令using (var sshClient = new SshClient(host, username, password)){sshClient.Connect();Console.WriteLine("成功连接到SSH服务器");// 通过 SSH 执行需要 sudo 的命令string sudoCommand = "echo " + sudoPassword + " | sudo -S /home/username/update_ssl.sh"; // 这里用 echo 将密码传递给 sudovar command = sshClient.RunCommand(sudoCommand);if (!string.IsNullOrEmpty(command.Error)){Console.WriteLine("命令执行消息:"+command.Error);}Console.WriteLine("命令执行结果: " + command.Result);sshClient.Disconnect();Console.WriteLine("SSH服务器断开连接");}}catch (Exception ex){Console.WriteLine("错误: " + ex.Message);}}
}

update_ssl.sh 代码如下

#!/bin/bash
# 复制证书文件(需root权限)
sudo cp /home/username/ssl/* /etc/nginx/conf.d/ssl/# 检查配置语法并重载
if sudo nginx -t; thensudo nginx -s reloadecho "SSL证书更新成功!"
elseecho "Nginx配置检查失败,请排查错误!"exit 1
fi

配置免密sudo‌

echo sudoPassword | sudo -S ./update_ssl.sh #替代安全方案‌
#在/etc/sudoers中添加NOPASSWD规则,允许特定命令无需密码:
username ALL=(ALL) NOPASSWD: /home/username/update_ssl.sh
http://www.dtcms.com/wzjs/16320.html

相关文章:

  • 只做动漫的网站温州seo博客
  • 网站外链分析工具百度一下你就知道下载
  • 河南省建设厅官方网站 吴浩市场推广方案怎么写
  • 杰森影像网站建设zac博客seo
  • 做网站的流程帮别人推广app赚钱
  • 购买域名搭建网站整合营销方案
  • 旅游网站开发代码免费网站电视剧全免费
  • 做准考证的网站seo视频教程百度网盘
  • 九龙坡区建设二校有网站吗广州新闻头条最新消息
  • 国内vps做网站要备案吗免费发广告网站
  • 区域信息网站怎么做网络公关
  • 用asp.net做的网站模板下载一级消防工程师考试
  • 日本亲子游哪个网站做的好网络营销方式对比分析
  • seo推广有效果吗seo网站自动发布外链工具
  • 网页网站设计公司有哪些站长之家的seo综合查询工具
  • 专业微信网站建设公司首选汽车网站建设方案
  • 网站程序超市seo关键词优化软件合作
  • 连云港建设局官方网站外贸网络推广怎么做
  • 湖南做网站 f磐石网络长春网站建设公司
  • 我的网站在百度搜不到了seo的作用有哪些
  • 朔州企业网站建设企业网站推广渠道
  • 推荐几个成人网站爱站
  • 浙江省院士专家工作站建设网站关键词排名霸屏代做
  • 苏州高端网站开发百度引流推广费用多少
  • 如何做一个二维码相册win10优化
  • 房屋装修效果图片欣赏seo品牌
  • 网页制作与网站建设报告抖音搜索关键词推广
  • 绵阳的网站制作公司刷排名seo
  • 怎么做黑彩黑彩网站优化网站seo公司
  • 德州市建设街小学网站首页百度pc端首页