密钥登录服务器

1. 生成 SSH 密钥对

如果您还没有生成密钥对,可以使用以下命令生成:

ssh-keygen

在 root 用户的家目录中生成了一个 .ssh 的隐藏目录,内含两个密钥文件:id_rsa 为私钥,id_rsa.pub 为公钥。

在提示时,您可以选择默认文件名(通常是 ~/.ssh/id_rsa)或输入自定义文件名。您还可以选择是否设置密码短语。

如果是默认的话enter即可,密钥对路径

ls -l /root/.ssh/id_rsa*

2. 将公钥复制到远程服务器

生成密钥对后,您需要将公钥(通常是 /.ssh/id_rsa.pub 或您自定义的文件名加 .pub 后缀)复制到远程服务器的 /.ssh/authorized_keys 文件中。您可以使用 ssh-copy-id 命令来完成此操作:

ssh-copy-id -i /.ssh/id_rsa.pub username@remote_host
ssh-copy-id -i /root/.ssh/id_rsa.pub root@``remote_host

ssh-copy-id 命令将公钥(/root/.ssh/id_rsa.pub)复制到远程服务器(124.223.34.66)的 root 用户的 ~/.ssh/authorized_keys 文件中

源服务器:/root/.ssh/authorized_keys 文件

目标服务器:/root/.ssh/authorized_keys 文件

3.测试登录

ssh root@remote-host

无需密码即可远程登录。

4.多密钥登录

  • 如果您有多个密钥,确保您使用的是正确的私钥。您可以使用 -i 选项指定私钥:

    ssh -i /root/.ssh/id_rsa root@remote-host

  • -i /path/to/private_key:指定要使用的私钥文件的路径。请确保您使用的是私钥(例如 id_rsa),而不是公钥(例如 id_rsa.pub)。

5.注意事项

私钥权限 :确保私钥文件的权限设置为 600,以确保安全性。您可以使用以下命令设置权限:

1.为了确保连接成功,请保证以下文件权限正确。

chmod 600 /path/to/private_key

[root@VM-4-14-centos .ssh]# chmod 600 ~/.ssh/id_rsa

2.设置 SSH,打开密钥登录功能(使用公共镜像创建的Linux云服务器默认是开启的),编辑 /etc/ssh/sshd_config 文件,进行如下设置:

​检查如下配置项,确保 root 用户能通过 SSH 登录:

3、完成上述配置后,并以密钥方式登录成功后,再禁用密码登录:

PasswordAuthentication no

4、重启 SSH 服务。

service sshd restart

相关推荐
小南家的青蛙16 分钟前
微服务体系下DevOps运维岗位面试方案设计
运维·面试·职场和发展·devops
知已难寻10 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
黎羽_11 小时前
《开源 PR 实战》系列(三):22 个 PR 之后,批量提 PR 的打法
开源·github·代码评审·pull request·协作
fthux15 小时前
总想着“忙完再休息”?让 Tick Rest 提醒你,先歇一会儿
开源·github·mac·swift·提醒·消息提醒·tick rest·tick rest for mac·消息提醒app
dong_junshuai16 小时前
每天一个开源项目#156 Astryx:主题编译、异步按钮与源码接管
github
星恒随风17 小时前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
Alluxio17 小时前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐
运维·数据库·人工智能·分布式·缓存·ai·语言模型
逛逛GitHub18 小时前
把你的 AirPods 当鼠标用,这 3 个黑科技 GitHub 开源项目有趣。
github
徐小夕21 小时前
开源Vector-Graph-RAG:向量+图谱双引擎,打破纯向量RAG的效果天花板
前端·vue.js·github
GitHub实测笔记21 小时前
zoxide 本机实测:一万条记查询中 5.7ms0.10 版 import --from
github