0. 写在前面
本文收集了一些常用的Linux配置,便于重装系统以后快速完成配置。
1. Vim配置
Vim的全局配置文件一般在这个路径:/etc/vim/vimrc
使用Vim打开vimrc文件,然后在末尾添加如下代码:
syntax on " 打开语法高亮
set showmode " 在底部显示当前处于命令模式还是插入模式
set showcmd " 在底部显示当前键入的指令
set mouse=a " 支持使用鼠标
set encoding=utf-8 " 使用UTF-8编码
set autoindent " 按下回车键,下一行缩进与上一行保持一致
set tabstop=4 " Tab键显示的空格数
set shiftwidth=4 " 增加缩进时,每一级的字符数
set expandtab " 自动将Tab转换为空格
set softtabstop=4 " Tab转换为多少个空格
set number " 显示行号
保存并退出,即可完成配置。
2. 配置SSH
以下配置均是在Ubuntu系统下进行的。
2.1 安装SSH
切换到root用户,依次执行如下命令:
# 更新软件列表
apt-get update
# 安装openssh-client
apt-get install openssh-client
# 安装openssh-server
apt-get install openssh-server
启动SSH服务,执行如下命令:
service ssh start
查看SSH服务有冇正常启动,执行如下命令:
ps -e | grep ssh
可以看到服务已经正常启动了。
此时就可以使用SSH连接该主机了。
2.2 允许root登录SSH
默认情况下,SSH是不允许通过root用户登录的,可以进行如下配置:
切换到root用户,然后使用Vim编辑如下文件:
vim /etc/ssh/sshd_config
找到PermitRootLogin,去除注释,并改为yes。
保存并退出,然后重启SSH服务:
service ssh restart
此时,就可以使用root用户登录了。
2.3 密钥认证免密码登录
在本地机器上生成公钥和私钥,然后将公钥存放在远程机器上即可。
生成公钥和私钥的命令:
ssh-keygen -t rsa
确保远程机器上该文件的权限为 600:
将公钥文件 id_rsa.pub 的内容写到上面这个文件中(为了避免错误,强烈推荐先使用 scp 将其上传到服务器的 .ssh 目录中,再使用 cat 命令写入)。
接下来可以尝试免密码登录了,以 Xshell 为例:
设置完毕以后,发现不需要输入密码就可以连接了。
2.4 禁止密码登录
在完成上一步操作后,为了安全性,可以禁止使用密码登录,具体步骤如下:
此时再尝试使用密码登录,便会失败: