本机和服务器的 SSH 管理

271 字
1 分钟
本机和服务器的 SSH 管理

本机Windows

生成密钥对#

ssh-keygen -t ed25519 -C "my-laptop"

生成位置:

C:\Users\你的用户名\.ssh\id_ed25519 ← 私钥(保密)
C:\Users\你的用户名\.ssh\id_ed25519.pub ← 公钥(要上传)
# 1. 看有没有公钥
dir $env:USERPROFILE\.ssh\
# 2. 没有就生成(一路回车,passphrase 留空)
ssh-keygen -t ed25519 -C "my-windows-pc"

image-20261016104842109
image-20261016104842109

将密钥上传至服务器#

方法1#

type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh -p 22 [email protected] "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

image-20261016105210212
image-20261016105210212

方法2:分步骤#

第一步:显示公钥内容,复制它

Terminal window
type $env:USERPROFILE\.ssh\id_ed25519.pub

复制输出的整行(以 ssh-ed25519 开头的长串,别漏字符)。

第二步:粘贴到服务器

Terminal window
ssh -p 3222 root@107.172.78.135 "echo '粘贴刚才的公钥' >> /root/.ssh/authorized_keys"

方法 3:手动编辑(最直观,可用记事本)#

如果你觉得命令行容易出错,就直接编辑服务器文件:

Terminal window
# 用 SSH 登录服务器ssh -p 3222 [email protected]

登录后,在服务器上(这是 Linux 环境):

Terminal window
# 用 nano 编辑(没有 nano 就用 vi)nano /root/.ssh/authorized_keys

把 Windows 上复制的公钥粘贴到新的一行,保存退出(nano: Ctrl+O 回车 Ctrl+X)。

再确认权限:

Terminal window
chmod 700 /root/.sshchmod 600 /root/.ssh/authorized_keys

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

本机和服务器的 SSH 管理
https://shaio.top/posts/运维/261016本机和服务器的ssh管理/
作者
沙海
发布于
2026-10-16
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
沙海
Hello, I'm Shai.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
84
分类
15
标签
48
总字数
67,035
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.12.2
文章许可
CC BY-NC-SA 4.0

文章目录