SSH配置AUTHORIZED_KEYS后仍然需要输入密码的问题

这种问题基本就是权限问题,搞了我一两个小时,FUCK!本来以为.ssh目录的权限我设置得过低,所以索性777,结果失败,也是自己的这个不良习惯导致的恶果。。。.ssh目录是不能设置为777的,其原因是,不能让所有者之外的用户对.ssh目录以及authorized_keys文件有写权限,否则,sshd将不允许使用该文件,因为它可能会被其他用户篡改。

下面,我们将.ssh权限设置为755,authorized_keys权限设置为664(这个也可以保持默认),示例如下:

完成以上设置,就可以正常ssh localhost了。

参考:

1. 权限检查:http://smilejay.com/2013/01/ssh-password-authorized_keys/

2. 卸载重装法:http://askubuntu.com/questions/308107/cant-ssh-localhost

时间: 2024-08-24 02:56:36

SSH配置AUTHORIZED_KEYS后仍然需要输入密码的问题的相关文章

SSH配置启动后Could not instantiate bean class [org.hibernate.cfg.AnnotationConfiguration

Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.hibernate.cfg.AnnotationConfiguration]: Constructor threw exception; nested exception is java.lang.NoSuchFieldError: INSTANCE 网上查找了原因,原来要到tomcat里的w

使用远程shell工具SSH登录Linux主机,输完用户名回车后就卡住,10秒后才提示输入密码

使用远程shell工具SSH登录Linux主机,输完用户名回车后就卡住,10秒后才提示输入密码. 使用wireshark抓全过程包 因为ssh是加密了的协议,所以弄不懂里面内容是正常的,但可以加以过滤. 过滤栏:SSH 找到时间间隔大概为10s的NO.是x到y 过滤栏:frame.number>x&&frame.number<y 观察得出此处是DNS查询行为 原因:Linux服务器在收到SSH访问请求时,先会查询该客户端IP对应的PTR记录.假如经过5s没有收到回复,就再次发一

解决Centos6.4集群配置ssh免密登陆仍然需要输入密码问题

遇到的问题展示:   Ssh免密登陆配置成功之后仍然需要输入密码,找了很多方法,最后已解决,现把解决办法的详细过程记录下来,希望对你有帮助...       解决办法: 一.准备工作 1.安装ssh服务 执行rpm -qa | grep ssh 若无返回ssh服务,则需要执行下列语句进行安装 sudo yum install openssh-clients sudo yum install openssh-server 2.打开本机的ssh配置文件   删除以下内容每行开头的注释"#"

Ubuntu 集群ssh 配置实现远程登录

ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己在集群的各台主机上手动安装ssh-server.判断是否安装ssh服务,可以通过命令:ssh localhost测试,若出现 ssh: connect to host localhost port 22: Connection refused 表示没有还没有安装,可以通过apt安装,命令如下: sudo apt-get install openssh-server 系统将自动进行安装,安装完成以后,先启动服务: sud

ssh配置含义解释

ssh包括客户端配置(ssh_config)和服务端配置(sshd_config) 一.客户端配置ssh_config,客户端软件有SecureCRT.putty.Xshell等 "#"表示注释,虽然表示不起作用,但有时说明此为系统默认的初始化设置 # $OpenBSD: ssh_config,v 1.25 2009/02/17 01:28:32 djm Exp $ # This is the ssh client system-wide configuration file. See

ssh配置公钥私钥(key)登录SecureCRT

在用windows时管理linux服务器时,常会用到SecureCRT.Xshell以及开源的putty.在我工作环境大多都是采用密码认证的方式进行登录.今天对学习了些SecureCRT的密钥登录方式.对比密码认证方式,使用密钥认证登录会有以下几个优点: 1.公钥认证允许使用空密码,省去每次登录都需要输入密码的麻烦2.多用户管理服务器时,可以通过多个公钥登录同一用户下,可以避免因为密码认证被用户都需要密码,导致的密码容易泄密的危险.并且使用passwd修改密码,也不会影响到其他用户的登录.3.做

bos项目第二天(msyql操作、ssh配置集成、PowerDesinger、自定义登陆拦截器)

项目第二天(完整流程) 1.  第二天 重点内容 搭建SSH 完成框架 以用户管理为例 用户登录 用户退出 修改密码 2.  开发流程 2.1.  业务分析 2.2.  数据库设计 MySQL : 新建 DataBase . 新建用户 User .进行授权 Oracle : 新建用户 User . 创建表空间 . 在表空间进行操作 MySQL 操作步骤 : 步骤: 新建数据库 查看字符集 show variables like '%char%'; client.connection.result

SSH配置环境都正常,但是每次执行到Action中的方法时就中断了,而且不报任何错误

SSH配置环境都正常,但是每次执行到Action中的方法时就不执行课,而且不报任何错误.Action中的方法封装的是业务层,业务层封装DAO层,检查了一天才发现错误在哪. 在applicationContext.xml中报了一个异常,如: Multiple annotations found at this line: - Exception 'com/dao/StudentDAO : Unsupported major.minor version 51.0' - Exception 'com/

ssh配置客户端免密钥到服务端

所有操作在client端就ok了. 大致思路如下:在client端,生成公私钥匙对,将公钥上传到服务器上指定的用户(比如说A)的~/.ssh/下 修改下文件,目录权限就ok了,这样你就能能从client向服务端免密钥了, 如果你还想服务端,向客户端免密钥,反过来,就可以了. 譬如,客户端client想免密钥到服务器端的用户A client ip:192.168.200.157 server ip:192.168.200.156 1.ssh-keygen //生成公钥和私钥,一路按回车键就好了 生