背景
ubuntu安装后需要作一些设置,以便于使用。记录一下。
常用设置
1,设置sudo免密
执行:
sudo visudo
将以下内容
%sudo ALL=(ALL:ALL) ALL
修改为:
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
2,添加用户
新增用户(new_user为示例),并设置其密码:
sudo adduser new_user
将其添加到sudo组:
sudo adduser new_user sudo
可以查看new_user否添加具有sudo权限
sudo -l -U new_user
3,安装xubuntu-desktop
sudo apt update
sudo apt upgrade
sudo apt install xubuntu-desktop
4,安装xrdp
安装xrdp
sudo apt install xrdp -y
启动xrdp服务
sudo systemctl enable xrdp
sudo systemctl start xrdp
sudo systemctl status xrdp
将xrdp添加到ssl-cert
sudo adduser xrdp ssl-cert
如有必要,在xrdp.ini中修改默认端口3389:
sudo nano /etc/xrdp/xrdp.ini
这里将其改为13389
port=13389
配置防火墙
sudo ufw allow 13389/tcp
3.3 修改配置文件,用于启动xfce4
echo "xfce4-session" > ~/.xsession
5,安装openssh-server
sudo apt install openssh-server -y
sudo systemctl enable --now ssh
6,显示任务栏
应用程序菜单->面板->备份和恢复->选择xfce4.x->应用修改
7,设置远程唤醒
安装ethtool
sudo apt install ethtool
查看网卡名称
ifconfig
查看远程唤醒(假设网卡名为enp3s0)
sudo ethtool enp2s0
开启远程唤醒
sudo ethtool -s enp2s0 wol g
重启后自动开启WOL唤醒
每次重启完,网卡的Wake-on属性又会恢复到d的关闭状态,所以每次开机需要再开启。
方法之一:加入开机启动项。将以下代码添加至/etc/rc.local
#!/bin/sh -e
/sbin/ethtool -s enp2s0 wol g
赋执行
sudo chmod +x /etc/rc.local
实践发现, ubuntu22.04.1并没有自动执行rc.local。需要进一步处理:
创建一个rc-local.service文件
sudo nano /etc/systemd/system/rc-local.service
文件内容:
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
sudo systemctl start rc-local.service
sudo systemctl enable rc-local.service
8,安装fd
sudo apt install fd-find