OttoLi 的胡言乱语

  • 账户
    • 登录
    • 注册
    • 个人中心
head

Linux 如何使用密钥对连接 SSH 并关闭密码连接

2021年12月27日 4813点热度 12人点赞 0条评论

众所周知,很多云服务器商的 VPS 都提供的是 用户名/密码 的 SSH 登陆方式,尤其是一些国外厂商,而且很多还是 root 用户。这样安全性比较低,更好的方法是换用密钥对的方式连接 SSH,再者使用密钥对也免去了每次登陆输入密码的繁琐操作

利用 Powershell 生成密钥对

密钥对需要在本地保存,所以最好直接在本地电脑生成,然后再部署到 VPS

打开 Powershell,输入命令

ssh-keygen -t rsa

然后根据提示需要:

  • 输入生成的密钥文件名(或路径)
  • 输入密码(可以为空)
  • 确认密码

如下图,创建了名为 example 的密钥对

创建完成后,会在对应目录生成两个文件,分别是没有后缀的私钥文件和后缀为 .pub 的公钥文件

部署到 Linux VPS

登录到 Linux VPS,执行:

mkdir -m 700 ~/.ssh     #创建文件夹,如此文件夹已存在,也要确保权限为700
cd ~/.ssh               #进入文件夹
vim authorized_keys     #创建公钥文件
                        #粘贴刚刚生成的公钥
chmod 600 authorized_keys    #赋予文件权限
vim /etc/ssh/sshd_config     #修改ssh设置

ssh 配置中,有以下几个选项可以根据情况设置

RSAAuthentication yes                        #开启密钥登录
PubkeyAuthentication yes                     #开启公钥登录
AuthorizedKeysFile .ssh/authorized_keys      #设置公钥文件
PermitRootLogin yes                          #允许以root身份登录
PasswordAuthentication no                    #关闭密码登录

设置完成后重启 sshd 服务

systemctl restart sshd

Windows Terminal 配置密钥对登录

打开 Windows Terminal 设置,添加新配置文件,在“命令行”中输入:

ssh.exe -i [本机密钥路径] [用户名]@[ip地址]

保存后选择刚刚添加的配置文件新建标签页即可自动连接

本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可
标签: Linux ssh
最后更新:2022年10月3日

OttoLi

涧户寂无人,纷纷开且落
——辛夷坞

打赏 点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

OttoLi

涧户寂无人,纷纷开且落
——辛夷坞

最新 热点 随机
最新 热点 随机
精粤 h610i 主板 BIOS 启动画面 logo 修改自定义 Office/Visio/Project 安装与激活教程 - 适用于各种版本/正版/非正版 CentOS 安装运行 Hentai@Home 教程 自搭建全平台私有密码库 bitwarden & Vaultwarden 如何在不移动本地文件的情况下用 OneDrive 客户端将文件上传至 OneDrive —— 利用 mklink 软链接上传文件 Linux 如何使用密钥对连接 SSH 并关闭密码连接
[下载]那些超级有用的美术技法教程书[资源]攻壳机动队系列蓝光收藏指南Netch-可替代 SSTap 的开源游戏加速器2021 甲骨文云 Oracle Always Free 永久免费 VPS 服务器 | 介绍/注册/申请/部署/连接/注意事项APlayer & MetingJS 音乐播放器使用指南WordPress 建站日志
WordPress 写作高级操作指南 如何自定义Win32程序的应用磁贴 自搭建全平台私有密码库 bitwarden & Vaultwarden [下载]那些超级有用的美术技法教程书 Netch-可替代 SSTap 的开源游戏加速器 ass字幕加载字体的那些事
标签聚合
甲骨文 Wordpress Linux Windows CentOS ssh Office 建站 白嫖 教程 游戏 日期与时间 oracle 资源 VPS Ubuntu 动漫 绘画 免费 ssr
关于本站

Otto 不知道该说些什么,于是写了这么一行字……

目录 隐藏
1. 利用 Powershell 生成密钥对
2. 部署到 Linux VPS
3. Windows Terminal 配置密钥对登录

COPYRIGHT © 2022 OttoLi. ALL RIGHTS RESERVED.SITEMAP

THEME KRATOS 豫ICP备20004659号 萌ICP备20210150号

腾讯云  LiteServer  Google Analytics  CloudFlare