一 Ubuntu20.04开启root账户的方法步骤
1.1 创建root用户的密码
以普通用户登录系统,创建root用户的密码
在终端输入命令:sudo passwd root
然后输入设置的密码,输入两次,这样就完成了设置root用户密码.
1.2 修改 50-ubuntu.conf 文件
修改 50-ubuntu.conf 文件
在终端输入命令:
1 | sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf |
在文件末尾增加如下两行:
1 | greeter-show-manual-login=true |
1.3 修改 gdm-autologin 文件
修改 gdm-autologin 文件
在终端输入命令:sudo gedit /etc/pam.d/gdm-autologin
打开文件
前面加 # 注释掉第三行的
1 | auth required pam_succeed_if.so user != root quiet_success |
1.4 修改 gdm-password 文件
修改 gdm-password 文件
在终端输入命令:sudo gedit /etc/pam.d/gdm-password
打开文件
前面加 # 注释掉第三行的
1 | auth required pam_succeed_if.so user != root quiet_success |
1.5 修改 /root/.profile 文件
修改 /root/.profile 文件
在终端输入命令:sudo gedit /root/.profile
打开文件
将文件末尾的 mesg n 2> /dev/null || true
这一行修改成
1 | tty -s&&mesg n || true |
1.6 注销重新登录
赶紧注销重新登录即可使用
二 安装ssh以及开启root用户ssh登录
2.1 安装SSH
切到root下面安装
1 | sudo -i #切换到root下 |
检查是否启动成功: ps -aux | grep ssh
2.2 开启root用户ssh登录
输入root账户的用户名密码切换到root目录: su
修改sshd配置文件: vi /etc/ssh/sshd_config
- 找到下面相关配置:
1 | PermitRootLogin prohibit-password |
更改为:
1 | PermitRootLogin yes |
重启sshd:
1 | systemctl restart sshd |
2.3 启动ssh
重启SSH服务端
1 | sudo /etc/init.d/ssh start 或者 service ssh start |
2.4 设置开机自启动
1 | sudo systemctl enable ssh |
三 ssh空闲一段时间自动断开的问题
/etc/ssh/ 目录下除了ssh_config之外,还有一个sshd_config,二者的区别在于,前者是针对客户端的配置文件,后者是针对服务端的文件
第一种方法:在客户端中的/etc/ssh/ssh_config中去掉注释(可能是添加这两句话)并改成这样:
1 | ServerAliveInterval 60 |
- 60表示每60秒发送一次给服务器,服务器就不会断开了。
- ServerAliveCountMax 2 表示服务器的请求2次没有响应,就自动断开。
第二种方法:在服务器中的/etc/ssh/sshd_config中去掉原有注释并改成这样:
1 | ClientAliveInterval 60 |
- ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 从而保持长连接.
- ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到3次, 就自动断开。
四 应用部署
Systemd
是 Linux
系统工具,用来启动守护进程,已成为大多数发行版的标准配置。 而 systemctl
是 Systemd
的主命令,用于管理系统。可以参考 阮一峰对于 Systemd 的解读 ,文章的第四、五章节。 其实我们大部分服务都有使用 systemctl
管理,比如 MySQL、Nginx
等等。 常见配置如下:
1 | [Unit] |
使用方法:
- 创建应用配置文件
/etc/systemd/system/gfapp.service
, 内容如上; - 使用
systemctl daemon-reload
重新加载服务; - 执行
systemctl start gfapp
来启动服务; - 最后执行
systemctl status gfapp
来查看服务运行的状态信息; - 执行
systemctl enable gfapp
将服务添加到开机启动项; - 注意:执行的
gfapp
是使用文件名作为服务名; - 常见的命令有:
start(启动), stop(停止), restart(重启), status(查看运行状态), enable(添加到开机启动项), disable(将程序从开机启动中移除)
五 常用环境变量
5.1 java环境变量
1 | export JAVA_HOME=/usr/local/java/jdk1.8.0_221 |
使环境变量立即生效
1 | sudo source /etc/profile |