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 进行授权