linux ssh免密登录

本文介绍了如何修改SSH配置文件以启用授权,取消注释公钥路径,并确保用户及.ssh目录权限正确。通过ssh-keygen生成RSA密钥对,将公钥追加到远程主机的authorized_keys文件,实现SSH免密登录。详细步骤包括设置文件权限,创建.ssh目录,生成密钥,以及配置远程连接。

修改 root 用户下 /etc/ssh/ssh_config中3个授权
rea
pub
授权路径
把3个注释去掉
用户以及.ssh文件权限是700
.ssh下的文件权限都是600
进入.ssh文件夹(如果不存在)

ssh localhost

之后进入.ssh

ssh-keygen -t rsa

实现免密登录

scp id_rsa.pub  root@10.11.11.10:/root/.ssh/authorized_keys
ssh root@10.11.11.10
### 配置 Linux SSH 免密登录 为了实现 Linux 系统中的 SSH 免密码登录,可以按照以下方法完成配置: #### 1. 创建 SSH 密钥对 在本地机器上切换至需要设置免密登录的用户账户(例如 root 或其他普通用户),并执行 `ssh-keygen` 命令来生成一对新的 SSH 密钥。 ```bash ssh-keygen -t rsa -b 4096 ``` 此命令会提示输入保存位置以及密码短语。如果希望完全无密码访问,则直接按回车键跳过这些选项[^2]。 #### 2. 将公钥复制到目标服务器 使用 `ssh-copy-id` 工具或者手动方式把生成好的公钥文件内容追加进远程主机对应用户的 `.ssh/authorized_keys` 文件里。 通过工具的方法如下所示: ```bash ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@目标IP地址 ``` 如果没有安装该工具或是想了解更底层的操作过程,则可采用下面的手动步骤代替: - 登录到远端计算机; - 编辑或创建名为 `~/.ssh/authorized_keys` 的文本档并将本地电脑上的公钥粘贴进去;确保权限适当调整为只读模式给所属者即可[^3]。 #### 3. 修改服务端SSH配置(视情况而定) 有时还需要修改 `/etc/ssh/sshd_config` 中的一些参数以支持基于密钥的身份验证功能正常运作,比如确认有这样几项设定存在并且未被注释掉: ```plaintext RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PasswordAuthentication no # 可选关闭口令认证提高安全性 PermitRootLogin prohibit-password # 如果允许root登陆则推荐设为此值而非简单的yes/no ChallengeResponseAuthentication no UsePAM no # 对某些环境可能也需要此项改动 ``` 最后记得重启 sshd 进程使更改生效:`service ssh restart` 或者 `systemctl reload ssh`. 至此应该已经能够成功建立无需输入密码便可连接的目标系统的安全通道了!测试一下吧: ```bash ssh -i /path/to/private/keyfile username@remote_host_ip_address ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值