首页
关于本博客
友情链接
推荐
linux/shell
Search
1
LEDE官方固件安装中文语言包的方法
11,094 阅读
2
LEDE固件踢出弱信号客户端,实现WiFi无缝漫游脚本
9,221 阅读
3
基于CloudFlare API的纯Shell动态DNS(DDNS)脚本
8,201 阅读
4
一次OpenVPN交叉编译笔记
6,733 阅读
5
利用iptables的string模块来屏蔽域名(关键词匹配)
6,176 阅读
study
OpenWrt/LEDE
网络技术
数通
HCNP/CCNP
linux
shell
CentOS
Ubuntu/Debian
php
Linux应用
VPS推荐
洛杉矶VPS
欧洲VPS
搬瓦工
C/C++
虚拟化
IDC
杂项
MySQL
运维笔记
zabbix
seafile
openvpn
QEMU/KVM
windows
html
nginx
互联网应用
IP地址段汇总
登录
Search
标签搜索
nginx
OpenWrt
openvpn
SSH
cloudflare
seafile
iptables
VPS
linux
openssl
ddns
CentOS
Linux启动脚本
seafile网盘
vsftpd
openvpn配置模板
ftp
反向代理
seafile服务器
letsencrypt
自渡
累计撰写
78
篇文章
累计收到
2
条评论
首页
栏目
study
OpenWrt/LEDE
网络技术
数通
HCNP/CCNP
linux
shell
CentOS
Ubuntu/Debian
php
Linux应用
VPS推荐
洛杉矶VPS
欧洲VPS
搬瓦工
C/C++
虚拟化
IDC
杂项
MySQL
运维笔记
zabbix
seafile
openvpn
QEMU/KVM
windows
html
nginx
互联网应用
IP地址段汇总
页面
关于本博客
友情链接
推荐
linux/shell
搜索到
37
篇与
linux
的结果
2024-11-06
PHP使用SSH连接并控制服务器
在php中如果想通过 SSH 连接到服务器执行命令并返回结果,可以使用php的 ssh2 扩展。下面是我编写的一个简单的代码,记录使用 ssh2扩展连接到远程服务器并执行命令的过程。
2024年11月06日
31 阅读
0 评论
0 点赞
2024-10-21
linux操作系统下几种常见的压缩软件
在linux操作系统下,有多种常见的压缩软件可供使用。常见的一般有zip、gzip、bzip2、xz、tar、7z、rar等。这些软件在最新的Ubuntu/Debian操作系统中均可以使用apt/apt-get一键安装,下面是它们的一些使用方法:1. gzip用途:常用于压缩单个文件。扩展名:.gz命令:gzip filename解压命令:gunzip filename.gz2. bzip2用途:比gzip提供更高的压缩比,但速度较慢。扩展名:.bz2命令:bzip2 filename解压命令:bunzip2 filename.bz23. xz用途:提供更高的压缩率,适用于需要极小文件大小的场景。扩展名:.xz命令:xz filename解压命令:unxz filename.xz4. tar用途:用于打包多个文件为一个文件,通常与其他压缩工具结合使用。扩展名:.tar命令(打包并压缩):tar -czf archive.tar.gz directory/解压命令:tar -xzf archive.tar.gz5. zip用途:常用于压缩多个文件或目录,支持Windows系统。扩展名:.zip命令:zip -r archive.zip directory/解压命令:unzip archive.zip6. 7z用途:提供高压缩比,支持多种格式。扩展名:.7z命令:7z a archive.7z files/解压命令:7z x archive.7z8. rar用途:常见于windows操作系统。压缩率高,可以将文件压缩到更小的体积,支持加密文件名。扩展名:.rar命令:rar a archive.rar file1 file2 解压命令:unrar x archive.rar总结本文简单演示了linux操作系统下几个常见的压缩工具操作方法,这些工具各有优缺点,适合不同的使用场景。可以根据实际需求选择合适的压缩工具,有效减少存储空间,方便文件传输。
2024年10月21日
70 阅读
0 评论
0 点赞
2024-10-18
LibreSpeed——在本地搭建一台网速测试服务器
LibreSpeed是Github上的一个基于PHP和HTML的开源速度测试服务器项目,该项目可在Web上进行速度测试。平时我们在做网速测试时测的都是公网的速度,如果我们要在内网做测速,或者要测试到云服务器的连接速度,可以在服务器上部署该项目。项目地址:https://github.com/librespeed/speedtestDEMO中科大、南京大学等高校也使用该源码搭建了测速服务器。中科大测速网站:https://test.ustc.edu.cn/南京大学测速网站:https://test.nju.edu.cn/官方介绍没有 Flash、没有 Java、没有 Websocket、没有废话。这是一个用 Javascript 实现的非常轻量级的速度测试,使用了 XMLHttpRequest 和 Web Workers。支持所有现代浏览器:IE11、最新 Edge、最新 Chrome、最新 Firefox、最新 Safari。也适用于移动版本。官方列出的部署要求:如果仅使用测速功能,不进行数据存储,则可以不需要MySQL,只需要Web服务器+PHP环境就行。一个速度相当快的 Apache 2 Web 服务器(也支持 nginx、IIS)PHP 5.4 或更新版本(其他后端也可用)MariaDB 或 MySQL 数据库存储测试结果(可选,也支持 Microsoft SQL Server、PostgreSQL 和 SQLite)安装方法推荐使用Ubuntu系统,首先使用apt一键安装所需的软件包apt update apt install nginx php php-fpm unzip下载并解压源码,确定网站目录mkdir -p /home/wwwroot/ wget -O /home/wwwroot/ https://github.com/librespeed/speedtest/archive/refs/heads/master.zip cd /home/wwwroot && unzip speedtest-master.zip && mv speedtest-master speedtest 新建一个nginx配置文件nano /etc/nginx/conf.d/speedtest.conf #加入以下内容 server { listen 80; server_name 你的域名; root /home/wwwroot/speedtest; index index.html; location / { allow all; } location ~ [^/]\.php(/|$) { try_files $uri =404; fastcgi_pass unix:/run/php/php8.3-fpm.sock; fastcgi_index index.php; include fastcgi.conf; fastcgi_read_timeout 300s; } } 使用Ctrl+O写入,并使用Ctrl+X退出修改php配置nano /etc/php/8.3/fpm/pool.d/www.conf #加入以下内容后保存 listen = /run/php/php8.3-fpm.sock 启动nginx和phpsystemctl start nginx systemctl start php-fpm8.3补充源码里包含了多个HTML模板,在examples目录里,这里建议使用example-singleServer-gauges.html这个模板比较好看,模板默认都做了移动端适配。
2024年10月18日
195 阅读
0 评论
0 点赞
2024-10-17
在Linux下使用openssl为文件加密
在服务器的日常使用中,经常需要迁移或者备份大量数据,如果是大型网站的话,会涉及到很多用户信息,我们在备份的时候,可以使用openssl为备份数据加密,进一步保障数据的安全。openssl在linux下默认是已经安装好的,它的功能非常强大,支持多种算法。aes-128-cbc aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc aes-256-ecb aria-128-cbc aria-128-cfb aria-128-cfb1 aria-128-cfb8 aria-128-ctr aria-128-ecb aria-128-ofb aria-192-cbc aria-192-cfb aria-192-cfb1 aria-192-cfb8 aria-192-ctr aria-192-ecb aria-192-ofb aria-256-cbc aria-256-cfb aria-256-cfb1 aria-256-cfb8 aria-256-ctr aria-256-ecb aria-256-ofb base64 bf bf-cbc bf-cfb bf-ecb bf-ofb camellia-128-cbc camellia-128-ecb camellia-192-cbc camellia-192-ecb camellia-256-cbc camellia-256-ecb cast cast-cbc cast5-cbc cast5-cfb cast5-ecb cast5-ofb des des-cbc des-cfb des-ecb des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb des-ofb des3 desx rc2 rc2-40-cbc rc2-64-cbc rc2-cbc rc2-cfb rc2-ecb rc2-ofb rc4 rc4-40 seed seed-cbc seed-cfb seed-ecb seed-ofb sm4-cbc sm4-cfb sm4-ctr sm4-ecb sm4-ofb 我们可以使用AES-256-CBC的算法来对文件backup.sql加密命令中,-aes256代表加密方式,-e代表进行加密操作,如果是-d则代表解密操作,-in是原始文件,-out是操作后的输出文件。openssl enc -e -aes256 -in backup.sql -out backup.aes #在交互式命令行中输入密码即可(密码不会显示在命令行) enter aes-256-cbc encryption password: Verifying - enter aes-256-cbc encryption password:对已加密的文件进行解密openssl enc -d -aes256 -in backup.aes -out backup.sql enter aes-256-cbc decryption password:该命令默认是采用交互式进行,如果你想编写为脚本并设置密钥自动化运行,可以加上-k参数自动完成#加密,密钥设为123456 openssl enc -e -aes256 -in backup.sql -out backup.aes -k 123456 #解密 openssl enc -d -aes256 -in backup.aes -out backup.sql -k 123456不同版本openssl的加解密OpenSSL的高版本加密的文件有时无法使用低版本进行解密,这主要归因于不同版本间加密方式的差异,特别是默认摘要算法的改变。在OpenSSL 1.1.0及之后的版本中,默认的摘要算法已经从MD5更改为SHA-256。这一变更是为了提高安全性,因为MD5算法已被认为存在安全风险。因此,当使用1.1.0或更高版本进行加密时,如果未明确指定使用MD5摘要,那么加密过程中将采用SHA-256。然而,OpenSSL 1.0.2及更低版本的默认摘要算法仍为MD5。这意味着,如果使用这些低版本尝试解密由高版本使用SHA-256摘要加密的文件,将会出现不兼容的情况,导致解密失败。为了解决这个问题,可以在使用高版本OpenSSL进行加密时,通过指定-md md5选项来明确使用MD5摘要算法。这样,加密生成的文件就可以被低版本的OpenSSL正常解密。例如:# 使用OpenSSL 1.1.0或更高版本进行加密,并指定使用MD5摘要 openssl enc -d -aes-256-cfb -in backup.aes -out backup.sql -k 123456 -md md5 # 也可以指定使用SHA-256摘要算法 openssl enc -d -aes-256-cfb -in backup.aes -out backup.sql -k 123456 -md sha256
2024年10月17日
12 阅读
0 评论
0 点赞
2024-08-02
解决seafile在启动webdav并采用nginx反代时无法移动文件的情况
seafile支持webdav的方式来访问文件,但是官方给出的nginx反代语法存在bug,会导致无法在webdav上移动文件,,并出现502错误,现对配置文件做出修改:seafdav.conf按照官方的写法不变:[WEBDAV] # Default is false. Change it to true to enable SeafDAV server. enabled = true port = 8080 # If you deploy seafdav behind nginx/apache, you need to modify "share_name". share_name = /seafdavnginx的配置修改如下: location /seafdav { proxy_pass http://127.0.0.1:8080/seafdav; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Forwarded-Proto $scheme; proxy_read_timeout 1200s; client_max_body_size 0; if ($destination ~* ^https\:\/\/yourdomain.com(.+)$) { set $destination http://127.0.0.1:8080$1; } access_log /var/log/nginx/seafdav.access.log seafileformat; error_log /var/log/nginx/seafdav.error.log; } location /:dir_browser { proxy_pass http://127.0.0.1:8080/:dir_browser;
2024年08月02日
229 阅读
0 评论
0 点赞
1
2
...
8