一:解决vi文本错乱
以root权限编辑文件/etc/vim/vimrc.tiny
sudo nano /etc/vim/vimrc.tiny
原始文件:
将文件中的“set compatible”改成“set nocompatible”
并添加一句:set backspace=2
顺便再加上:set number
上句是给vi添加行号。
结果如图
保存退出即可。
更详细的设置可参阅另一篇文章vim编辑器基本设置,解决Ubuntu键盘错乱
二:ubuntu设置中文
检查是否安装了中文包
locale -a
#查看是否有zh_CN.utf8
若没有,安装语言包,并添加中文支持。
sudo apt-get install language-pack-zh-hans
locale-gen zh_CN.UTF-8
修改localel配置文件
vi /etc/default/locale
#改为以下内容
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8
重启系统reboot
若想改回英文需要同样操作
#安装英文语言包
sudo apt-get install language-pack-en
#添加英文支持
locale-gen en_US.UTF-8
#修改配置文件
vim /etc/default/locale
LANG=en_US.UTF-8
LANGUAGE="en_US:en"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_ALL=en_US.UTF-8
#完成后重启
reboot
三:允许root账户登录
新安装的ubuntu首先设置root用户密码
sudo passwd root
执行命令后,依次输入当前登录用户密码,要设置的root密码,确认root密码
之后编辑/etc/pam.d/gdm-password和/etc/pam.d/gdm-autologin
找到auth required pam_succeed_if.so user != root quiet_success
这行注释掉
结果如图
保存退出即可
之后修改profile文件(若没有设置root密码,此文件不会存在。)
sudo vi /root/.profile
注释掉或者删除行
mesg n 2> /dev/null || true
再插入
tty -s && mesg n || true
结果如图
四:ssh允许root登录
更新ssh版本
sudo apt update
sudo apt install openssh-server
查看ssh状态
sudo systemctl status ssh
看到如下代码表示ssh正在运行,重点在于active (running)
root@Ubuntu:~# sudo systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2025-02-18 17:57:06 CST; 8min ago
Docs: man:sshd(8)
man:sshd_config(5)
Process: 5901 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 5904 (sshd)
Tasks: 1 (limit: 9381)
Memory: 4.0M
CPU: 121ms
CGroup: /system.slice/ssh.service
└─5904 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"
2月 18 17:57:06 Ubuntu systemd[1]: Starting OpenBSD Secure Shell server...
2月 18 17:57:06 Ubuntu sshd[5904]: Server listening on 0.0.0.0 port 22.
2月 18 17:57:06 Ubuntu sshd[5904]: Server listening on :: port 22.
2月 18 17:57:06 Ubuntu systemd[1]: Started OpenBSD Secure Shell server.
允许root登录SSH
修改ssh配置文件
vi /etc/ssh/sshd_config
将
#PermitRootLogin prohibit-password
改为
PermitRootLogin yes
重启ssh服务
sudo systemctl restart ssh
五:配置ufw防火墙
查看防火墙状态
sudo ufw status
此状态表示防火墙未启动
允许ssh服务通过防火墙
sudo ufw allow OpenSSH
#或者
sudo ufw allow 22
启动防火墙
sudo ufw enable
再次查看防火墙状态
sudo ufw status
六:安装远程桌面服务
安装xrdp服务
sudo apt update
sudo apt install xrdp
安装Xfce4桌面(xrdp默认使用Xfce4作为桌面环境)
sudo apt install xfce4
配置 xrdp
防火墙开放3389端口
sudo ufw allow 3389/tcp
之后就可以用windows远程桌面登陆了
注意:root用户只能登录一次,若在物理机界面登录root之后xrdp便无法以root用户登录。