要在CentOS 7上配置SSH免密登录,您需要按照以下步骤操作:
在服务器上生成SSH密钥对。打开终端并执行以下命令:
ssh-keygen -t rsa
您可以选择保存密钥对的位置和设置密码,但如果您希望实现完全免密登录,则无需设置密码。
将公钥复制到要进行免密登录的远程服务器。执行以下命令:
ssh-copy-id username@remote_server
将“username”替换为您的用户名,将“remote_server”替换为远程服务器的IP地址或域名。
如果您的系统没有安装ssh-copy-id
命令,则可以手动将公钥添加到远程服务器的~/.ssh/authorized_keys
文件中。您可以使用以下命令将公钥复制到远程服务器:
cat ~/.ssh/id_rsa.pub | ssh username@remote_server "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
现在,您应该能够通过SSH免密登录到远程服务器。执行以下命令进行测试:
ssh username@remote_server
如果一切设置正确,您将无需输入密码即可登录到远程服务器。
请确保在配置SSH免密登录之前,已在远程服务器上安装和启动SSH服务。另外,请确保您具有足够的权限进行这些操作。