Linux下配置SSH免密登陆
2024.02.04 08:15浏览量:9简介:本文将介绍如何在Linux系统下配置SSH免密登陆,帮助用户快速安全地访问远程服务器。
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
立即体验
在Linux系统下配置SSH免密登陆可以大大提高远程访问服务器的便利性和安全性。以下是配置SSH免密登陆的步骤:
- 生成公钥和私钥
在本地生成公钥和私钥是配置SSH免密登陆的第一步。你可以使用ssh-keygen
命令生成密钥对。在终端中执行以下命令:
ssh-keygen -t rsa
执行该命令后,系统会提示你输入文件保存路径,直接回车即可,默认情况下,密钥对将保存在当前用户的.ssh文件夹下。生成完成后,使用ls
命令查看.ssh文件夹,可以看到生成的两个文件id_rsa和id_rsa.pub,其中id_rsa是私钥,id_rsa.pub是公钥。 - 上传公钥到目标服务器
将本地的公钥上传到目标服务器是配置SSH免密登陆的关键步骤。你可以使用ssh-copy-id
命令将公钥复制到目标服务器。在终端中执行以下命令:
ssh-copy-id -i ~/.ssh/id_rsa.pub username@hostname
将命令中的username替换为目标服务器的用户名,将hostname替换为目标服务器的IP地址或主机名。执行该命令后,系统会提示你输入目标服务器用户密码,输入密码后,公钥将被复制到目标服务器。 - 测试免密登录
完成上述步骤后,你可以测试免密登录是否生效。在终端中执行以下命令:
ssh username@hostname
将命令中的username替换为目标服务器的用户名,将hostname替换为目标服务器的IP地址或主机名。如果免密登录配置成功,你无需输入目标服务器用户密码即可登录到目标服务器。 - 删除免密登录密钥
如果你需要取消免密登录功能,可以将本地的公钥删除。在终端中执行以下命令:
n删除本地公钥:rm ~/.ssh/id_rsa.pub
删除目标服务器上的公钥:ssh-keygen -R username@hostname
将命令中的username替换为目标服务器的用户名,将hostname替换为目标服务器的IP地址或主机名。执行该命令后,目标服务器上的公钥将被删除,免密登录功能将被取消。
注意事项:在配置SSH免密登陆时,要确保目标服务器上的SSH服务已经安装和启动。此外,为了安全起见,建议定期更新密钥对并重新配置免密登录。在生产环境中使用SSH免密登陆时,还需考虑其他安全措施,如限制登录IP地址、使用防火墙等。
通过以上步骤,你可以成功配置SSH免密登陆,享受快速安全的远程访问服务器的便利。如有任何疑问或问题,请随时提问。

发表评论
登录后可评论,请前往 登录 或 注册