在
Linux系统中,
SSH(Secure Shell)是一种用于远程
登录和安全传输数据的协议。
配置 SSH 免密登录可以让你在不输入
密码的情况下
登录到远程
服务器。下面是
配置 SSH 免密登录的步骤:
1. 生成
SSH密钥对:在本地机器上打开终端,并
执行以下
命令生成
SSH密钥对:
ssh
-keygen -t rsa
这将生成一对公钥和私钥文件,默认存储在`~/.
ssh`目录下。
2. 将公钥复制到远程
服务器:
执行以下
命令将公钥复制到远程
服务器上:
ssh
-copy-id username@remote_host
其中,`username`是你在远程
服务器上的用户名,`remote_host`是远程
服务器的IP地址或域名。
执行该
命令后,会要求输入远程
服务器的
密码。
3.
配置 SSH 服务器:
登录到远程
服务器,编辑
SSH 服务器 配置文件`/etc/
ssh/
sshd_config`,确保以下
配置项处于启用状态:
PubkeyAuthentication yes
PasswordAuthentication no
4. 重启
SSH服务:根据你所使用的
Linux发行版,
执行以下
命令重启
SSH服务:
- Ubuntu/Debian:
sudo service
sshrestart
- CentOS/Fedora:
sudo systemctl restart
sshd
现在,你应该可以通过
SSH 免密登录到远程
服务器了。每次
登录时,
SSH客户端会自动使用本地的私钥进行身份验证。
到此这篇ssh免密登录配置不生效(ssh设置了免密登陆但还是要输入密码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/30552.html