返回
CentOS 7 无密码 SSH 文件传输指南
后端
2024-01-30 12:51:56
引言
在服务器管理中,经常需要在不同的服务器之间传输文件。使用 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 文件传输。这将使您能够轻松安全地共享文件,而无需每次都输入密码。通过这种自动化,您可以节省宝贵的时间并提高效率,从而使您的服务器管理任务更加顺畅。