为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
相关推荐
where happens10 分钟前
centos创建目录并授予权限
linux·运维·服务器·centos
liebe1*125 分钟前
第七章 防火墙地址转换
运维·服务器·网络
好好学操作系统31 分钟前
autodl 保存 数据 跨区
linux·运维·服务器
dbitc34 分钟前
WIN11把WSL2移动安装目录
linux·运维·ubuntu·wsl
KingRumn34 分钟前
Linux同步机制之信号量
linux·服务器·网络
嵌入式学习菌34 分钟前
SPIFFS文件系统
服务器·物联网
旺仔Sec34 分钟前
2026年度河北省职业院校技能竞赛“Web技术”(高职组)赛项竞赛任务
运维·服务器·前端
BullSmall1 小时前
linux 根据端口查看进程
linux·运维·服务器
herinspace1 小时前
管家婆软件年结存后快马商城操作注意事项
服务器·数据库·windows
嘻哈baby1 小时前
Ansible自动化运维入门:从手工到批量部署
运维·自动化·ansible