跳到主要内容

22 篇博文 含有标签「Linux」

查看所有标签

SSH内网穿透

· 阅读需 9 分钟

对于内网服务器,如果我们想从外网访问,可以借助一台拥有外网IP的云服务器,通过建立SSH反向隧道来实现访问内网服务器。

SSH隧道

首先,修改云服务器的/etc/ssh/sshd_config,在该文件的最后添加:

GatewayPorts yes
ClientAliveInterval 60
ClientAliveCountMax 3

然后重启云服务器的sshd服务使上述配置生效:

$ sudo systemctl restart sshd

如果不进行上述配置,将只有登录云服务器才可以外网访问内网服务器。

然后,内网服务器向云服务器主动建立SSH连接,并将内网服务器的22号端口转发到转发端口(任一空闲端口即可):

$ ssh -NR 转发端口:localhost:22 云服务器用户名@云服务器IP -p 云服务器SSH端口

注意,需要在云服务器的控制台配置允许转发端口的访问

云服务器SSH端口默认是22号端口,如果你修改了SSH连接的默认端口号,需要使用-p参数指明端口号,否则可以省略-p 云服务器SSH端口

使用fail2ban防范Linux服务器SSH暴力登录尝试攻击

· 阅读需 5 分钟

今天偶然看了下服务器上的日志,结果发现有人在暴力尝试SSH登录:

因为服务器是实验室内部使用,只有校园网才能连接,所以在服务器的安全上就没怎么在意。见此状况,立刻用iptables禁掉了一些IP,比如说禁掉148.235.57.190:

解决Deepin桌面下Office图标问题

· 阅读需 2 分钟

在使用ArchLinux系的系统(比如我用的Manjaro),使用Deepin桌面时,Office图标会显示为压缩包:

虽然说,docx、xlsx、pptx格式其实也就是zip包,但图标错乱还是会让强迫症的我感觉很难受。不过,在Xfce4桌面环境下是没有这个问题的,Office图标正确显示为Office图标,但Deepin下就有这种问题,有点奇怪。

Linux下实用图片批处理脚本

· 阅读需 2 分钟

经常需要在Linux下批量处理图片,想了想,还是写个实用的批处理小脚本一劳永逸。

代码

SRC为待处理目录;DST为目标目录,也就是保存处理后的文件的目录;SFX用于设置文件名后缀,如果为空就不修改文件名后缀。如果SRC有子目录,DST将和SRC有相同的子目录结构。脚本中的convert命令修改成相应的处理命令。

#!/bin/bash

SRC=/path/to/source
DST=/path/to/destination
SFX=jpg

IFS_old=$IFS
IFS=$'\n'
for dir in $(find $SRC -type d)
do
mkdir -p $(echo $dir | sed "s|$SRC|$DST|")
done
for file in $(find $SRC -type f)
do
new_file=$(echo $file | sed "s|$SRC|$DST|")
if [[ -n $SFX ]]; then
new_file=${new_file%.*}.$SFX
fi
echo $file
convert $file $new_file
done
IFS=$IFS_old

使用ipv6 hosts

· 阅读需 2 分钟

一些校园网能使用ipv6,而Google、Youtube等网站支持ipv6。但是,DNS服务器一般返回的是ipv4的地址,因此,可以通过修改hosts来直接使用ipv6地址访问这些网站。

可以先在IPv6 连接测试来测试是否接入了ipv6。

在GitHub上有ipv6-hosts,用这个替换系统默认的hosts文件即可直接使用ipv6地址来访问这些网站。

然而,在使用过程中发现stackoverflow.com不能正常使用了,因此,需要删除stackoverflow.com相关条目,用ipv4访问stackoverflow.com就正常了。