文章

Linux常见问题

Linux常见问题

该文记录 Linux 常见问题。

Linux常见问题

1. RPM 系

包括 CentOS

1.1. SSH

1.1.1. 安装及启动

1
2
3
4
5
6
# 安装
yum install openssh-server -y
# 启动
systemctl restart sshd.service
# 自启动
systemctl enable sshd.service

1.1.2. 配置文件

OpenSSH 配置文件路径 /etc/ssh/sshd_config,一般需要开启端口和 root 权限。

1
2
3
4
Port 22                     # 设置SSH的端口号是22(默认端口号为22)
ListenAddress 0.0.0.0       # 设置服务监听的地址
PermitRootLogin yes         # 允许root用户登陆
PasswordAuthentication yes  # 是否允许密码验证

1.2. 虚拟机网络连接图标消失解决方法

1
2
3
4
# 备份
mv /var/lib/NetworkManager /var/lib/NetworkManager.bak
# 重启
systemctl restart NetworkManager

1.3. 内网代理

1.3.1. 默认代理

这样设置后默认请求都会走代理,比如 curl 和 wget,但是 yum 依旧不会走代理

1
2
3
4
5
6
7
8
9
# 永久生效,编辑 /etc/profile
vim /etc/profile

# 添加代理
export http_proxy=http://192.168.1.120:808
export https_proxy=https://192.168.1.120:808

# 使生效
source /etc/profile

临时使用,在命令行中添加即可

1.3.2. yum

1
2
3
4
5
6
7
8
# 编辑 /etc/yum.conf
vim /etc/yum.conf

# 添加代理
proxy=http://192.168.1.120:808

# 使生效
source /etc/yum.conf

或者临时使用 yum --setopt=proxy=http://192.168.1.120:808 install git

2. Debian 系

包括 Ubuntu UOS

2.1. 添加证书

注意: 您的证书文件需要具有 .crt 文件扩展名。如果它有其他扩展名,需要进行转换操作。

1
2
3
4
5
6
7
8
# 打开命令行终端并使用 apt 安装 ca-certificates 软件包
sudo apt install ca-certificates
# 如果是 cer 格式需要转换为 crt 格式
openssl x509 -inform DER -in FiddlerRoot.cer -out FiddlerRoot.crt
# 将证书文件复制到 /usr/local/share/ca-certificates 目录
sudo cp FiddlerRoot.crt /usr/local/share/ca-certificates/
# 使证书生效
sudo update-ca-certificates

2.2. 虚拟机网络连接图标消失解决方法

2.2.1. ens33显示未托管

nmcli device status 显示接口状态 unmanaged

2.2.1.1. 尝试一失败

有博客写了要修改配置文件/etc/NetworkManager/NetworkManager.conf再重启 NetworkManager 服务。试之后发现网口还是 unmanaged 状态。

1
2
3
sudo cat /etc/NetworkManager/NetworkManager.conf
sudo sed -i 's/managed=.*/managed=true/' /etc/NetworkManager/NetworkManager.conf 
sudo systemctl restart NetworkManager
2.2.1.2. 成功

后续搜索发现了名为 Using NetworkManager for Ethernet on Ubuntu 的文章,依据其描述使用如下命令修改了配置文件

1
2
3
cd /usr/lib/NetworkManager/conf.d/
sudo cp 10-globally-managed-devices.conf 10-globally-managed-devices.conf.bak
sed -i '/unmanaged-devices/s/$/&,except:type:ethernet/' 10-globally-managed-devices.conf

正确 10-globally-managed-devices.conf 文件内容

1
2
[keyfile]
unmanaged-devices=*,except:type:wifi,except:type:gsm,except:type:cdma,except:type:ethernet

2.3. SSH

2.3.1. 安装及启动

1
2
3
4
5
sudo apt install ssh
# 启动
sudo systemctl restart sshd.service
# 自启动
sudo systemctl enable sshd.service

2.3.2. 配置文件

SSH 配置文件路径 /etc/ssh/sshd_config,一般需要开启端口和 root 权限。

1
2
3
4
Port 22                     # 设置SSH的端口号是22(默认端口号为22)
ListenAddress 0.0.0.0       # 设置服务监听的地址
PermitRootLogin yes         # 允许root用户登陆
PasswordAuthentication yes  # 是否允许密码验证

参考

本文由作者按照 CC BY 4.0 进行授权