如何使用命令行将公钥部署到服务器上?
美国、香港服务器
如何使用命令行将公钥部署到服务器上?
04-10 来源:
方法 A:本地直接推送公钥(最简单)
在你自己电脑的 CMD / PowerShell / Git Bash 里运行:
bash
运行
ssh-copy-id -p 端口号 用户名@服务器IP
示例:
bash
运行
ssh-copy-id -p 22 root@192.168.1.100
然后输入服务器密码,自动完成部署。
方法 B:手动命令行部署(通用所有系统)
如果你没有 ssh-copy-id,或者用的是 PuTTY 密钥,用下面步骤:
1. 先登录服务器
bash
运行
ssh 用户名@服务器IP
2. 创建 .ssh 目录并设置权限
bash
运行
mkdir -p ~/.ssh
chmod 700 ~/.ssh
3. 把公钥写入授权文件
把下面命令里的 你的公钥内容 替换成你从 PuTTYgen 复制的一长串公钥:
bash
运行
echo "你的公钥内容" >> ~/.ssh/authorized_keys
示例(假公钥,你替换成自己的):
bash
运行
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ..." >> ~/.ssh/authorized_keys
4. 必须设置权限(不设一定失败)
bash
运行
chmod 600 ~/.ssh/authorized_keys
5. 重启 SSH 服务(可选,一般不用)
bash
运行
# Ubuntu/Debian
sudo systemctl restart ssh
# CentOS/RHEL
sudo systemctl restart sshd
方法 C:如果你本地有 id_rsa.pub 文件
直接一行上传:
bash
运行
cat ~/.ssh/id_rsa.pub | ssh 用户名@服务器IP "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
完成后测试
bash
运行
ssh 用户名@服务器IP
不用输密码直接登录,就是成功了。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快