返回

CentOS 7 无密码 SSH 文件传输指南

后端

引言

在服务器管理中,经常需要在不同的服务器之间传输文件。使用 SSH(安全外壳)协议是一种安全可靠的方法。然而,每次手动输入密码都可能很繁琐。因此,配置无密码 SSH 文件传输可以节省大量时间并提高效率。

先决条件

  • 两台 CentOS 7 服务器,一台作为客户端 (A),另一台作为服务器 (B)
  • root 访问权限或使用 sudo 命令的能力
  • 网络连接性

步骤 1:在客户端 (A) 上生成密钥对

在客户端服务器 (A) 上,使用以下命令生成 SSH 密钥对:

ssh-keygen -t rsa

系统将提示您输入密钥的存储位置。按 Enter 键接受默认位置或指定您的首选位置。

步骤 2:将公钥复制到服务器 (B)

生成密钥对后,将公钥(.pub 文件)复制到服务器 (B)。您可以使用以下命令之一:

使用 scp:

scp ~/.ssh/id_rsa.pub root@192.168.0.187:~/.ssh/authorized_keys

使用 ssh-copy-id:

ssh-copy-id root@192.168.0.187

将 192.168.0.187 替换为服务器 (B) 的 IP 地址。

步骤 3:在服务器 (B) 上验证密钥

在服务器 (B) 上,检查 ~/.ssh/authorized_keys 文件以确保已添加客户端 (A) 的公钥。它应包含类似以下内容的行:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDEucXYLqE1D4t+sG8aSdC9jMfXjgzG2oXCf/ZGB+KgVY3p13v/zgcR7n7opqq/a4uFJ1u/2lPyy5h4D3Xr+0sz2kwtb9+7Y7BtZYtK1GcJ0M27vDJnA98LGBmk0kE2h9DOFS0gaFKy7r+Ismj/0iKfxfqoij0bYx5Q2gSFhmRVOo3620vEMNN1Rtdm63txeJP2GPs4141Ki6OExrzK3l43h1xqoQMe9D4SH66JfTi2/uN5h3bce/frL2n0kcb5HcJ0M6weo9HyH3Yi7sO4s5X/e5T/mqkdzHTjGFj8ghnqhMGvI430/3ND/s7JbLyGkbgN6OUmLYY1 root@server-a

步骤 4:测试无密码连接

从客户端 (A) 尝试连接到服务器 (B)。您应该能够在不输入密码的情况下建立连接:

ssh root@192.168.0.187

结论

通过遵循这些步骤,您可以在两台 CentOS 7 服务器之间配置无密码 SSH 文件传输。这将使您能够轻松安全地共享文件,而无需每次都输入密码。通过这种自动化,您可以节省宝贵的时间并提高效率,从而使您的服务器管理任务更加顺畅。