Linux服务器之间SSH免密登陆

局域网内服务器之间可以通过SSH进行无密码通信,它的实现主要依赖于SSH密钥对(一个公钥和一个私钥)。公钥放在远程服务器上,而私钥保留在本地。当你尝试通过SSH连接到远程服务器时,服务器会检查你是否持有匹配的私钥。如果匹配,允许登录而无需密码。以下是设置无密码SSH通信的步骤:

1. 生成SSH密钥对

在本地机器上执行以下命令来生成一个SSH密钥对。当系统提示你输入文件保存路径时,可以直接按回车键使用默认路径(通常是~/.ssh/id_rsa)。系统还会提示你输入一个密码,但为了实现无密码登录,你可以直接回车跳过,不设置密码。

ssh-keygen -t rsa -b 2048

这里-t指定密钥类型,-b指定密钥长度。

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

使用ssh-copy-id命令将你的公钥复制到远程服务器的~/.ssh/authorized_keys文件中。替换下面的usernameremote_host为你的远程服务器的用户名和地址。

ssh-copy-id username@remote_host

这一步需要你输入远程服务器的密码。

如果你的系统没有ssh-copy-id命令,可以手动完成这一步骤:

cat ~/.ssh/id_rsa.pub | ssh username@remote_host "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

3. 通过SSH登录验证

现在,尝试通过SSH登录到远程服务器,你应该不需要输入密码:

ssh username@remote_host

注意事项

  • 确保远程服务器的~/.ssh目录的权限为700(即只有所有者可以读写执行),~/.ssh/authorized_keys文件的权限为600(即只有所有者可以读写)。
  • 如果无密码登录失败,检查远程服务器的/etc/ssh/sshd_config文件中的配置,确保PubkeyAuthentication选项没有被禁用,并且AuthorizedKeysFile指向正确的文件。

通过这些步骤,你应该能够成功设置SSH无密码登录,从而简化远程服务器的管理过程。

注意:这里面是一台服务器为本地服务器A,另外一台为远程服务器B,在本地服务器A上完成SSH密钥生成等操作,布署完成以后可以在A服务器上免密登陆B服务器,但是B服务器无法免密登陆A,如果需要B免密登陆A,需要将B作为本地服务器,再完成一次上面的操作。

相关推荐

  1. Linux服务器之间SSH登陆

    2024-04-05 08:40:03       40 阅读
  2. Linux服务器登陆

    2024-04-05 08:40:03       55 阅读
  3. Linux服务器设置 SSH 通过登录(登录)

    2024-04-05 08:40:03       50 阅读
  4. ssh登录

    2024-04-05 08:40:03       65 阅读
  5. ssh 登录

    2024-04-05 08:40:03       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-05 08:40:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-05 08:40:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-05 08:40:03       82 阅读
  4. Python语言-面向对象

    2024-04-05 08:40:03       91 阅读

热门阅读

  1. ssh 连接linux经常断开

    2024-04-05 08:40:03       31 阅读
  2. 开源 riscv 的一些实现和资料链接

    2024-04-05 08:40:03       33 阅读
  3. 【WPF应用32】WPF中的DataGrid控件详解与示例

    2024-04-05 08:40:03       32 阅读
  4. 分布式数据库中间件 Mycat 和 ShardingSphere 对比

    2024-04-05 08:40:03       27 阅读
  5. 枚举类练习

    2024-04-05 08:40:03       33 阅读
  6. 【设计模式】1、单例模式

    2024-04-05 08:40:03       36 阅读
  7. ubuntu23 安装minio

    2024-04-05 08:40:03       29 阅读
  8. CSS简介

    CSS简介

    2024-04-05 08:40:03      23 阅读
  9. 理解数学概念——整函数(复平面可积函数)

    2024-04-05 08:40:03       59 阅读
  10. VSCode 插件 Todo Tree 待办事项

    2024-04-05 08:40:03       38 阅读