type
status
date
slug
summary
tags
category
icon
password
👋 还在为每次 SSH 登录服务器都要输入密码而烦恼吗?想要体验“一键直达”的畅快?那就快来学习 SSH 免密登录吧!只需简单几步,就能让你和繁琐的密码说拜拜!
准备工作 🧰
- 安装 SSH 服务: 确保你的客户端和服务器都已安装 SSH 服务。Ubuntu 系统通常默认安装,如果没有,可以使用以下命令安装:
- 打开终端: 在你的客户端电脑上打开终端 (Windows 用户可以使用 PowerShell, Git Bash 或 WSL)。
生成 SSH 密钥对 🔑
- 执行
ssh-keygen
命令: - 系统会提示你输入密钥保存路径,直接回车使用默认路径 (
~/.ssh/id_rsa
) 即可。 - 接下来会提示你输入密码(passphrase),为了实现免密登录,这里直接回车跳过。但设置密码可以提高安全性,请根据实际情况选择。
- 查看公钥:
复制输出的内容,这就是你的 SSH 公钥。
将公钥添加到服务器 🍀
以下提供两种方法将公钥添加到服务器:
方法一:使用
ssh-copy-id
命令 (推荐)该命令会自动将你的公钥添加到服务器的
~/.ssh/authorized_keys
文件中。方法二:手动复制公钥
- 登录服务器:
ssh username@server_ip -p port
- 创建
~/.ssh
目录和authorized_keys
文件(如果不存在):
- 将复制的公钥内容粘贴到
authorized_keys
文件中:
- 设置正确的权限:
测试免密登录 🎉
在客户端终端执行:
如果一切顺利,你将无需输入密码,直接登录到服务器!
🛡️ 安全建议
- 不要在 root 用户下直接配置免密登录。 建议使用普通用户登录,然后使用
sudo
提权。
- 如果设置了 passphrase,每次登录仍然需要输入 passphrase。 这可以提高安全性,但会失去免密登录的便捷性。
- 定期检查
authorized_keys
文件,确保没有未经授权的公钥。
希望这篇博客能帮助你轻松配置 SSH 免密登录,享受便捷的远程连接体验!💖
- Author:ZZB
- URL:https://project-servers.com/article/3000d6a3-d660-431b-9229-642c88635172
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts