为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
相关推荐
Java.熵减码农3 小时前
解决Linux修改环境变量后导致登录循环进不去系统的问题
linux·运维·服务器
明天好,会的3 小时前
分形生成实验(五):人机协同破局--30万token揭示Actix-web状态管理的微妙边界
运维·服务器·前端
猫头虎4 小时前
如何在浏览器里体验 Windows在线模拟器:2026最新在线windows模拟器资源合集与技术揭秘
运维·网络·windows·系统架构·开源·运维开发·开源软件
C_心欲无痕4 小时前
nginx - alias 和 root 的区别详解
运维·前端·nginx
徐同保5 小时前
nginx转发,指向一个可以正常访问的网站
linux·服务器·nginx
HIT_Weston5 小时前
95、【Ubuntu】【Hugo】搭建私人博客:_default&partials
linux·运维·ubuntu
实心儿儿5 小时前
Linux —— 基础开发工具5
linux·运维·算法
oMcLin5 小时前
如何在SUSE Linux Enterprise Server 15 SP4上通过配置并优化ZFS存储池,提升文件存储与数据备份的效率?
java·linux·运维
SelectDB6 小时前
驾驭 CPU 与编译器:Apache Doris 实现极致性能的底层逻辑
运维·数据库·apache
❀͜͡傀儡师6 小时前
docker部署Arcane容器可视化管理平台
运维·docker·容器