为SSH2协议服务器的用户设置密钥

目录

新的一台服务器类型是SSH2:这表示服务器支持SSH(Secure Shell)协议的第二个版本。SSH是一个网络协议,用于加密方式远程登录到服务器,以及在服务器之间安全地传输数据。SSH2是SSH协议的第二个主要版本,相较于SSH1,它提供了更强的加密和安全性。

在该协议下,SSH连接强制不能输入密码,只能通过密钥登录,所以需要先在用户下创建密钥

私钥的创建

1. 在服务器上直接生成

bash 复制代码
# 1. 切换到luying用户
sudo su - luying

# 2. 创建.ssh目录(如果不存在)
mkdir -p ~/.ssh
chmod 700 ~/.ssh

# 3. 生成密钥
ssh-keygen -t rsa -b 4096 -C "luying@example.com"

# 4. 设置正确的权限
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub

2. 如果需要配置免密登录

bash 复制代码
# 1. 创建authorized_keys文件(如果不存在)
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

# 2. 将公钥添加到authorized_keys
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

3. 查看生成的密钥

bash 复制代码
# 查看公钥
cat ~/.ssh/id_rsa.pub

# 查看私钥
cat ~/.ssh/id_rsa

导出私钥至SSH

bash 复制代码
cp id_rsa /data/luying

把这个不带.pub的通过SFTP导出到本地

导入这个本地的私钥文件

最后连接成功

用户获取sudo权限

bash 复制代码
sudo usermod -aG sudo luying
相关推荐
CounterGlew5114 分钟前
Vscode通过ssh链接autodl云服务器并配置codex
运维·服务器·vscode
2501_927283585 分钟前
数据采集,正在让工厂从“凭经验”走向“看数据”
运维·人工智能·自动化·数据采集·agv·立体仓库
姚不倒7 分钟前
Tengine 实战:主动健康检查 + 动态 Upstream 配置
运维·网络·nginx
郝学胜-神的一滴22 分钟前
CMake 047:解锁安装阶段自定义操作,告别配置阶段提前执行坑
运维·服务器·c++·游戏引擎·图形渲染·opengl
Ai思想家29 分钟前
一次模型调用会留下什么:聚合平台的日志留存与数据边界
大数据·服务器·网络·人工智能
筝筝ba31 分钟前
linux查询某个网卡是否插了对应网线的命令
linux·运维·网络
小宏运维有点菜32 分钟前
Raid-1安装Ubuntu 24.04 LTS
linux·运维·服务器
姚不倒34 分钟前
HAProxy 系列(二):健康检查与 SSL 卸载 — 保障可用性与性能
运维·网络·网络协议·ssl·haproxy
似水এ᭄往昔43 分钟前
【QT】--常用控件(QWidget的核心属性)
服务器·开发语言·qt