📝 描述:该文档用于整理常用 Linux 问题

1、CentOS 根据进程名字查询启动和运行时间

1
ps -eO lstart |grep proce

2、CentOS 7 永久配置静态路由

1
2
vi /etc/sysconfig/network-scripts/route-ens192
10.13.0.0/16 via 10.13.6.1 dev ens192

3、SSH 登录慢

(1) 修改服务器配置文件 sshd_config UseDNS 参数

1
2
3
vim /etc/ssh/sshd_config
# 将 UseDNS yes 修改为 UseDNS no
UseDNS no

UseDNS 选项打开状态下,当通过终端登录 SSH 服务器时,服务器端先根据客户端的 IP 地址进行 DNS PTR 反向查询出客户端的主机名,然后根据查询出的客户端主机名进行 DNS 正向 A 记录查询,验证与其原始 IP 地址是否一致,这是防止客户端欺骗的一种措施。但一般我们的是动态 IP 不会有 PTR 记录,打开这个选项没什么用,不如关闭。

(2) 修改客户端配置文件 ssh_config(注意,不是 sshd_config) GSSAPIAuthentication 参数

1
2
3
vim /etc/ssh/ssh_config
# 将 GSSAPIAuthentication yes 修改为 GASSAPIAuthentication no
GASSAPIAuthentication no

实际上,这个 GSSAPI(generic security services application programming interface),是一套通用网络安全系统接口。该接口是对各种不同的客户端服务器安全机制的封装,以消除安全接口的不同,降低编程难度。

一般 ssh 依次进行的认证方法是 publickey、gssapi-keyex、gssapi-with-mic、password。一般用户只使用 password 认证方式,但前面 3 个认证过程系统还是会尝试,这就浪费时间了,也就造成 ssh 登陆慢。

ssh_config 和 sshd_config 都是 ssh 服务器的配置文件,二者区别在于,前者是针对客户端的配置文件,后者则是针对服务端的配置文件。两个配置文件都允许你通过设置不同的选项来改变客户端程序的运行方式。

(3) 重启 sshd 服务

1
systemctl restart sshd

4、解决使用 zsh 中 no matches found: * 的问题

1
2
echo "setopt no_nomatch" >> ~/.zshrc
source ~/.zshrc