Linux设置免密登录失败

刚刚弄了一台vps,准备做个免密,发现失败了。查了下说是权限问题。
在这里插入图片描述
这里多了个写权限

chmod 644 authorized_keys

在这里插入图片描述
再次登录,成功。至于为啥我现在还不能解释。
权限指令是不是忘记了,[复习一下]
在这里插入图片描述

### 配置Linux系统的免密登录 #### 1. 安装SSH服务 如果目标机器尚未安装SSH服务,则需要先通过包管理工具进行安装。对于基于Red Hat的发行版(如CentOS),可以运行以下命令来完成SSH服务的安装[^1]: ```bash yum -y install sshd ``` #### 2. 启动并验证SSH服务状态 确保SSH服务已启动,可通过以下命令启用和检查其状态: ```bash service sshd start systemctl status sshd ``` #### 3. 创建SSH钥对 在客户端主机上生成RSA类型的钥对。执行如下命令即可创建默认名称的钥文件`id_rsa`及其对应的公钥文件`id_rsa.pub`[^3]: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 此操作会提示用户输入保存位置以及可选码短语;为了实现完全无交互式的自动连接,请直接按回车跳过这些选项。 #### 4. 将公钥复制至远程服务器 有多种方式可以把本地用户的`.ssh/id_rsa.pub`内容传递给远端账户下的相应目录里。一种简便的办法是利用专门为此设计的小程序`ssh-copy-id`[^2]: ```bash ssh-copy-id remote_user@remote_host ``` 这一步骤完成后应该能够无需再次提供口令而成功建立安全shell会话了。 另外还有一种手动方法涉及编辑文本并将数据追加到特定文档中去: ```bash cat ~/.ssh/id_rsa.pub | ssh remote_user@remote_host 'mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys' ``` #### 5. 调整权限设置 无论采用哪种途径传输钥匙材料过去之后都务必确认那些重要部位的安全属性被妥善设定好了以遭到拒绝访问之类的问题发生[^4] : ```bash chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys ``` 最后别忘了重启一下守护进程让更改生效: ```bash service sshd restart ``` 以上步骤描述了一个完整的流程用于达成两台计算机之间经由SSH协议实施无缝衔接的目的。 ### 注意事项 - 如果仍然遇到身份验证失败的情况,请仔细核查每一步的操作细节尤其是涉及到路径名拼写准确性方面。 - 对于某些特殊环境可能还需要额外调整sshd配置参数比如允许root级别登陆或是禁用传统码认证机制等等具体视实际需求而定。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值