1. 为特定服务器生成独立密钥
命令:
:ssh-keygen -t ed25519 -C "lnj9953@163.com" -f ~/.ssh/projectName_158_1
结果:
~/.ssh/projectName_158_1(私钥)
~/.ssh/projectName_158_1.pub(公钥)
2. 将公钥上传到目标服务器
命令:
:ssh-copy-id -i ~/.ssh/projectName_158_1.pub -p 22 root@192.168.158.1
结果:
输入服务器密码后,公钥会自动添加到服务器的 ~/.ssh/authorized_keys。
3. 创建SSH配置文件管理密钥
使用文本编辑器(如 nano 或 vim)打开 config 文件:
nano ~/.ssh/config
添加以下内容:
# 运行环境(158_1)专用配置
Host projectName-158_1 # 自定义别名(通过此别名连接)
HostName 192.168.158.1 # 服务器IP
User root # 用户名
Port 22 # 端口
IdentityFile ~/.ssh/projectName_158_1 # 指定私钥路径
IdentitiesOnly yes # 强制只使用此密钥
ServerAliveInterval 60 # 保持连接
4. 测试连接
命令:
ssh projectName-158_1
结果:
如果配置正确,无需输入密码即可登录。