mac 使用ssh 密钥登录linux 服务器

本地操作

1. 生成SSH密钥对
bash 复制代码
# your_email@example.co 自行定义即可
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

这会提示你输入文件保存位置和密码(密码可以留空):

bash 复制代码
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/your_username/.ssh/id_rsa): /Users/your_username/.ssh/new_id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
2. 添加公钥到远程主机

将生成的公钥 (new_id_rsa.pub) 添加到远程主机的 ~/.ssh/authorized_keys 文件中。(new_id_rsa.pub 默认在/Users/用户名/.ssh/ ) 目录下

复制公钥到剪贴板,然后,使用密码登录到远程主机,并将公钥粘贴到当前用户(如果当前用户没有.ssh/authorized_keys,则需要自己创建)的~/.ssh/authorized_keys 文件中:

bash 复制代码
# 在远程服务器上创建 .ssh 目录(如果不存在)
mkdir -p ~/.ssh

# 公钥追加到远程服务器上的 ~/.ssh/authorized_keys 文件中。your_copied_public_key 是你从本地复制的公钥内容
echo "your_copied_public_key" >> ~/.ssh/authorized_keys

# 将 ~/.ssh/authorized_keys 文件的权限设置为 600,即只有文件的拥有者有读取和写入权限。这样做可以确保文件的安全性。
chmod 600 ~/.ssh/authorized_keys

# 将 ~/.ssh 目录的权限设置为 700,即只有目录的拥有者有读取、写入和执行权限。这样做可以确保文件的安全性。
chmod 700 ~/.ssh

测试使用新的SSH密钥是否可以成功登录到远程主机

相关推荐
楠枬1 分钟前
数据链路层
运维·服务器·网络·网络协议
遗忘de神话15 分钟前
Linux CentOS 7.9 安装mysql8
linux·运维·服务器·mysql
saddhu.1 小时前
python恶搞无限弹窗脚本
linux·服务器·python
PC端游爱好者2 小时前
手机玩NBA2K25 GameViewer远程助你手机随时随地玩电脑游戏 手机怎么玩NBA2K25
游戏·macos·智能手机·电脑·远程工作
c1tenj22 小时前
Linux实用操作
linux·服务器·网络
诉清风20232 小时前
Linux系统应用(5)——编译器gcc
linux·运维·服务器
未来的JAVA高级开发工程师3 小时前
部署黑马商城至云服务器
运维·服务器
沐梓弦乐3 小时前
Xcode打包出现错误Command PhaseScriptExecution failed with a nonzero exit code
ide·macos·xcode
钡铼技术物联网关3 小时前
工厂数字化转型利器:.NET Core 与 ARMxy 嵌入式边缘计算网关
linux·运维·服务器·arm开发·自动化
JAL-H3 小时前
mac 安装brew并配置国内源
macos