服务器需要配置的东西

服务器安全配置指南

当我们有一台全新的服务器后,并不能直接使用,因为它有许多默认的配置是不安全的,如果就这样子把服务器暴露在外网下,很有可能被不法分子攻破,从而窃取或破坏服务资源。因此为了服务的安全我们还要进行很多的配置。


添加用户账号
服务器默认只有root账号,拥有最高权限,是很不安全的,一旦取得该账号的访问权后果不堪设想,因此首先需要对服务器添加新的用户账号,避免使用管理员账号。

useradd -d /home/bob -m bob -s /bin/bash # 新增 bob 用户并为该用户创建主目录useradd -d /home/bob -m bob -s /bin/bash # 新增 bob 用户并为该用户创建主目录 gpasswd -a bob sudo # 给用户添加 sudo 权限
$ passwd bob # 设置一个密码
配置免密码登录
请参考我的另一篇文章 - Linux下SSH免密码登录

修改SSH服务端相关配置
更改端口号
SSH默认的端口是22,有了解过Linux系统的人肯定都知道,因此需要把它改掉,给企图攻击我们服务器的人增加一些难度。

$ sudo vim /etc/ssh/sshd_config
Port 19422 # 默认的 22 改为 19422
更改登录方式
禁止口令登录,开启密钥登录,禁止 root 用户远程登录

$ sudo vim /etc/ssh/sshd_config
PasswordAuthentication no # 默认 yes 改为 no,禁止口令登录
PubkeyAuthentication yes # 开启密钥登录
AuthorizedKeysFile %h/.ssh/authorized_keys # 去掉注释
PermitRootLogin no # 禁止 root 用户远程登录
记得配置好之后重启一下哦

拓展
小技巧 - 自定义vim编辑界面

” 引号代表注释
set hlsearch ” 高亮度反白
set backspace=2 ” 可随时用倒退键删除
set autoindent ” 自动缩排
set ruler ” 可显示最后一行的状态
set showmode ” 左下角那一行的状态
set bg=dark ” 显示不同的底色色调
syntax on ” 进行语法检验,颜色显示
set wrap ” 自动折行
set shiftwidth=4
set tabstop=4
set softtabstop=4
set expandtab ” 将tab替换为相应数量空格
set smartindent

<think>好的,用户想了解SSH连接到Linux服务器配置方法。首先,我需要回忆一下相关的步骤,确保覆盖所有必要的配置点。根据之前的引用内容,用户提到了Windows系统下的SSH连接,以及一些安装和配置的注意事项。 首先,我应该分步骤来组织回答,这样用户更容易跟随。可能分为Linux服务器配置、Windows客户端配置、密钥认证设置和测试连接这几个部分。需要确保每个步骤都清晰,并且命令正确无误。 在Linux服务器端,安装OpenSSH是关键。大部分发行版可能已经预装了,但用户可能需要确认服务是否运行。需要给出安装命令,比如用apt-get或者yum,这取决于发行版。然后,检查SSH服务状态,防火墙设置也是重要的一环,可能需要开放22端口。这部分需要引用到引用[1]和[2]的内容,因为它们提到了安装openssh-server和检查安装的方法。 接下来是Windows客户端的配置。用户可能使用Windows自带的SSH客户端或者PuTTY。需要说明两种方法,并给出生成密钥对的命令,比如ssh-keygen。这里引用[2]提到Windows 10自带SSH,所以可以强调这一点。 然后是密钥认证的设置,这部分对于安全性很重要。需要指导用户如何将公钥上传到服务器的authorized_keys文件中,并设置正确的权限。引用[3]提到了authorized_keys的路径,这里需要详细说明,比如使用scp或者手动创建目录,确保权限正确,避免常见问题。 最后,测试连接部分,使用ssh命令或者PuTTY,验证是否成功。可能还要提醒用户注意IP地址和用户名是否正确,以及防火墙是否允许连接。 生成相关问题的时候,要考虑用户可能的后续疑问,比如故障排除、密钥登录失败的原因、修改端口等。这些能帮助用户深入解决问题。 需要检查所有LaTeX格式是否正确,但用户的问题中没有数学公式,所以可能不需要使用。不过根据系统指令,如果有变量或代码,要正确格式化。但在这里主要涉及命令和路径,用代码块即可。 确保回答结构清晰,步骤明确,每个部分都有对应的命令示例和解释。同时,引用正确的来源,比如安装openssh-server的命令来自引用[1]和[2],authorized_keys的路径参考引用[3]。 最后,通读整个回答,确保没有遗漏关键步骤,比如防火墙配置和权限设置,这些是常见的连接失败原因。同时,语言要简洁,用中文表达,避免技术术语过于复杂,让用户容易理解。</think>### SSH连接Linux服务器配置方法分步说明 一、Linux服务器配置 1. 安装OpenSSH服务(多数系统已预装) ```bash # Debian/Ubuntu sudo apt update && sudo apt install openssh-server # CentOS/RHEL sudo yum install openssh-server openssh-clients ``` 2. 启动服务并设置开机自启 ```bash sudo systemctl start sshd sudo systemctl enable sshd ``` 3. 防火墙配置(开放22端口) ```bash # Ubuntu使用ufw sudo ufw allow 22/tcp # CentOS使用firewalld sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload ``` 4. 确认服务状态 ```bash systemctl status sshd ``` 二、Windows客户端配置 1. 使用自带OpenSSH客户端(Win10 1809+) ```powershell # 生成密钥对 ssh-keygen -t rsa -b 4096 ``` 2. 或使用PuTTY工具 - 下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/ 三、密钥认证配置(推荐) 1. 将公钥上传至服务器 ```powershell scp C:\Users\用户名\.ssh\id_rsa.pub 用户名@服务器IP:~/ ``` 2. 服务器配置密钥 ```bash mkdir -p ~/.ssh chmod 700 ~/.ssh cat ~/id_rsa.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys rm ~/id_rsa.pub ``` 四、连接测试 1. 密码登录方式 ```powershell ssh 用户名@服务器IP ``` 2. 密钥登录方式 ```powershell ssh -i C:\Users\用户名\.ssh\id_rsa 用户名@服务器IP ``` [^1][^2][^3]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值