首页 > 其他分享 >日常工具使用小记录 (daily tool usage snippet)

日常工具使用小记录 (daily tool usage snippet)

时间:2023-08-21 23:44:18浏览次数:39  
标签:text tool openssl daily snippet pem key txt your

 

1. 如何上传本地文件至服务器 (how to upload local files to server)

1.1 启动本地server

假设本地目录 C:/your_home/tmp , 该目录下有文件 test.txt

 

cd c:/your_home/tmp

python -m SimpleHTTPServer 8081


// 新开另一个命令窗口 open another cmd tab

ifconfig

// 找到对应本地分配的内网地址 ,假设为

10.10.20.20 // find your biz IP address assigned from biz network

// 登录到服务器server之后拉取本地c:/your_home/tmp/test.txt文件

wget 10.10.20.20:8081/test.txt

 

1.2 使用scp

下载至本地 scp -P 2222 -i ~/.ssh/your_jump_server.private_key  your_account@remote_server_ip:/data/workspace/your_file.txt ./your_dir/
上传至远端 scp -P 2222 -i ~/.ssh/your_jump_server.private_key  ./your_dir/your_file.txt your_account@remote_server_ip:/data/workspace/

 

1.3 使用mutt发送服务器文件到邮箱

 参考指导:https://blog.edmdesigner.com/send-email-from-linux-command-line/

 

/etc/ssmtp/ssmtp.conf  // config sender email account
/etc/ssmtp/revaliases  // config sender email account

echo "Subject: hello" | ssmtp -v [email protected]
echo "This is the message body" | mutt -a "your_attachment.1"  -a "your_attachment.2" -s "your email subject" -- [email protected]

 

2. OpenSSL 常用命令 (OpenSSL regular commands)

  base64 -D -i base64_signature.txt -o sign.bin // base64文本签名转二进制

  openssl dgst -verify pub_cert -keyform PEM -sha256 -signature sign.bin -binary sign_data.txt // 验签

 

openssl x509 -text -in your_cert.pem // 解析 rsa /ecc 证书
openssl rsa -in your_tls_key -text // 解析rsa私钥
openssl req -text -in request.csr  // parse csr 解析CSR文件
openssl x509 -inform der -in your.crt -noout -text
openssl x509 -text -noout -inform DER -in your_output.der
openssl rsa -in test_pub.pem  -pubin -text -noout  // parse pub key 解析
openssl ec -in ecc_pri.key -text // 解析ecc私钥
openssl pkcs12 -export -out cert.p12 -in cert.pem -inkey key.pem -passout pass: -nokeys // pem证书转p12格式
openssl pkcs12 -in your.p12 -nokeys -out your.pem // p12格式转pem证书
openssl x509 -inform der -in your.cer -out certificate.pem // cer to pem file

 

3. 杂项 (Others) 

3.1 查找过滤含关键字的文件名

过滤当前目录下所有png后缀的文件名

find . -name "*.png"

 

3.2 文件内内容查重

test.txt 内容如下:

 

1
2
2
3
3
a
b
a

执行如下命令:

cat test.txt | sort | uniq -c | sort -nr | more

输出

   2 a
   2 3
   2 2
   1 b
   1 1

 

3.3 更换apk镜像repo地址

 

sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories

 

3.4 查看端口占用

netstat -anp | grep 1812

 

3.5 查找被系统杀掉的进程

dmesg | grep -E -i -B100 'killed process'

 

3.6 如何生成一个CSR(证书签名申请文件) How to generate a CSR file

参考链接:

https://www.ssl.com/how-to/manually-generate-a-certificate-signing-request-csr-using-openssl/

 

具体执行:

openssl genrsa -des3 –out your_pair.key 2048
openssl req -config your_pair.cfg -new -key your_pair.key -out your_pair.csr
Example your_pair.cfg:
[ req ] distinguished_name = req_distinguished_name prompt = no
[ req_distinguished_name ] C =AT ST = Test State or Province L = Test Locality O = Organization Name OU = Organizational Unit Name CN = Common Name emailAddress = [email protected]

 

 

以上。

 

标签:text,tool,openssl,daily,snippet,pem,key,txt,your
From: https://www.cnblogs.com/sinsonglew/p/17647293.html

相关文章

  • keytool : 无法将“keytool”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请
    如果在运行keytool命令时出现"keytool"项无法识别的错误,可能是因为你没有正确设置Java开发环境或未将keytool添加到系统路径中。你可以按照以下步骤解决此问题:一、确保已正确安装JDK(JavaDevelopmentKit)并配置了Java环境变量。你可以通过在命令提示符或终端中运行java......
  • springboot利用hutool快速生成验证码
    生成验证码publicclassVerificationCodeUtil{publicstaticVerificationCodegetVerification(){LineCaptchacaptcha=CaptchaUtil.createLineCaptcha(70,35,4,30);Stringkey=IdUtil.get32Uuid();VerificationCodeverificationCode......
  • 解决CondaVerificationError: setuptools appears to be corrupted
    问题描述使用Anaconda创建新环境,创建环境时或创建虚拟环境后进入到虚拟环境中安装Python,指定Python版本号小于3.7时,总是会出现如下报错:尝试使用condaclean--all并一路点y,无果而终。解决方案定位到指定包的位置,例如上图中红框展现出来的文件路径,进入到该路径下,将提示已......
  • Java 基于Hutool实现DES加解密
    POM.XML配置<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://ma......
  • 开源.NetCore通用工具库Xmtool使用连载 - 散列算法篇
    【Github源码】《上一篇》详细介绍了Xmtool工具库中的加解密类库,今天我们继续为大家介绍其中的散列算法类库。散列算法在某些特殊场景也可以当做加密方法使用;其特点是不可逆,同一内容每次散列值绝对一致,所以也可用作对数据内容是否被篡改的校验方法;或者其他需要唯一性编码的场景;本......
  • Geotools实现shape文件的写入
        众所周知Geotools作为开源的JavaGIS三方库,已经成为GIS服务器端的主流开源库,其功能非常强大,涉及到GIS业务的方方面面,其中就包括GIS数据的读写,今天小编就借助Geotools来实现shape数据的写入。   Geotools对于shape数据写入,主要提供了SimpleFeatureStore和Featur......
  • java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.i
    在运行springboot项目的时候爆java.lang.NoSuchMethodError:com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotBlank(Ljava/lang/CharSequence;)Z错误错误如下11:49:08.390[restartedMain]DEBUGorg.springframework.boot.context.logging.ClasspathLoggingApplica......
  • ffpyplayer源码编译报错:ffpyplayer/tools.pyx:182:28: Cannot assign type 'void (*)(
    编译ffpyplayer报错,具体错误如标题。  报错信息:ffpyplayer/tools.pyx:182:28:Cannotassigntype'void(*)(void*,int,constchar*,va_list)except*nogil'to'void(*)(void*,int,constchar*,va_list)noexceptnogil'  解决方法:pipinstallblos......
  • 使用插件-v_jstools补环境
    功能:生成临时环境/注入代码/hook/解混淆下载:https://github.com/cilame/v_jstools下载如图: 安装如图:chrome://extensions/  功能用途一:生成临时环境1.先点击打开如下两个开关,然后打开配置页面 2.如下插件配置详情,勾选上总开关,DOM开关,以及常用的挂钩,然后关掉......
  • VMware vsphere的VM安装VMware Tools
    VMwarevsphere的虚拟机安装VMwareToolsVMwareTools中包含一系列服务和组件,可在各种VMware产品中实现多种功能,从而使用户能够更好地管理客户机操作系统,以及与客户机操作系统进行无缝交互。1、选择需要安装tools的虚拟机,右击“虚拟机”--“安装/升级VMwareTools”。2、弹出对......