ubuntu免验证登陆权限问题

由于经常ssh到服务器,每次输入密码很烦。就传了本机公钥到服务器。

和所有教程将的一样,做起来挺简单的。

本机ssh-keygen -t rsa生成公钥和密钥。

将公钥传至服务器,用户目录下.ssh/下。

当时为了写文件,我做了如下设置

chmod 777 -R .ssh

cd .ssh

cat id_rsa.pub >> authorized_keys

一般来说到此,应该就搞定了。

但是本机ssh到服务器依然每次让输入密码

[email protected]:~$ ssh [email protected]

[email protected]‘s password:

这个问题,困扰我很久,半天时间没有解决。后来才想到万能的日志

/var/log/auth.log 中有这句

Jun  3 18:07:05 hzsx-server sshd[29614]: Authentication refused: bad
ownership or modes for directory /home/hzsx/.ssh

意味着/home/hzsx/.ssh文件夹权限问题 才想起来这里只允许创建用户由读写权限

于是登陆进服务器

[email protected]:~$ sudo chmod 755 .ssh

这里要755才可以

于是,再次尝试,欢迎界面就来了。

[email protected]:~$ ssh [email protected]

Welcome to Ubuntu 13.04 (GNU/Linux 3.8.0-35-generic i686)

* Documentation:  https://help.ubuntu.com/

Your Ubuntu release is not supported anymore.

For upgrade information, please visit:

http://www.ubuntu.com/releaseendoflife

New release ‘13.10‘ available.

Run ‘do-release-upgrade‘ to upgrade to it.

Last login: Tue Jun  3 18:06:01 2014 from hzsx.local

[email protected]:~$

需要注意的是,本机密钥目录权限至少700,而600就需要输入密码。

时间: 2024-12-17 11:03:34

ubuntu免验证登陆权限问题的相关文章

Windows到Ubuntu免密登陆

Windows到Ubuntu免密登陆 首先检查C盘用户文件夹下是否有.ssh文件夹,同时检查该文件夹中是否有至少两个文件,一个是xxx_rsa和xxx_rsa.pub,一个是私钥文件一个是公钥文件. 如果没有的话,执行ssh-keygen -t rsa -C "你自己设定的名称或者邮箱地址"来生成新的秘钥,回车后会提示你输入密码,直接回车,不要设定密码了,这样在(1)中文件夹就会有公钥和私钥文件了 公钥和私钥文件有了之后,需要将公钥上传到需要免密登陆的服务器上,这个时候需要两个软件,一

使用ssh keys实现免验证登陆远程服务

引言 ------------------程序员或者服务器运维人员在日常工作中,经常会遇到很多台服务器需要管理的情况,如果服务器多了,一般的做法都是通过一个ssh客户端工具来管理,例如:securityCRT.Xshell.putty等远程工具,这类工具有两个特点:1.可以将服务器存储成一个列表,配置一次服务器信息之后,下次直接双击就可以使用:2.可以保存账号密码,端口,ip地址等信息,备注一个简单易记的名字之后,还可以分组管理,实现多台机器的管理: 那么对于linux的使用者或者没有工具的人员

ssh免密登陆权限问题

问题: 添加了authorized_keys还是不能免密登陆. 思路: 检查端口是否开放,是否允许root用户登录,尝试重启ssh服务... 最有可能的还是权限问题,出现Permission denied...... 下面两个目录的所有权必须是user,所属组也应该是user,权限必须为700 \home\user \home\user.ssh 下面公钥文件的所有权必须是user,所属组也应该是user,权限必须为644 \home\user.ssh\authorized_keys 保证每个目录

ubuntu配置SSH免密码登陆

ubuntu配置SSH免密码登陆 1.安装SSH:  2.是否生成 .ssh 目录: 3.如果没有生成,自己手动创建一个  .ssh 目录: 生成的 .ssh 目录: 4.生成公钥与私钥: 效果如下: 5.将公钥加入到用于认证的公钥文件中: 6.免密码登陆: 效果: Ubuntu 免密码登陆,SSH配置完.

登陆权限验证Session和Cookie用法及BasePage类使用

最近在做ASP.NET的项目时,接触到了登陆权限模块,所有总结了一下登陆时用到的知识和方法技巧. 如图说明:实现的效果如图,由于验证码验证比较简单这里就不介绍了 首先用代码生成器生成项目,以三层为例进行说明, 那么我以BlogUser表为例,然后就会有一个BlogUser实体类对象. 登陆的思想:当我们登陆成功的时候要将实体存入到session中,免登陆也是这个思想,只不过是当我们勾选免登陆的时候,第一次登陆进去,那么将用户的id存入到cookie中去,通过用户的id查找用户的实体,再赋值给se

MVC用户登陆验证及权限检查(Form认证)

1.配置Web.conf,使用Form认证方式 <system.web> <authentication mode="None" /> <compilation debug="true" targetFramework="4.6.1" /> <httpRuntime targetFramework="4.6.1" /> <authentication mode="

Ubuntu下开启mysql远程登陆权限

在腾讯云上租了个云服务器,并且安装启动了mysql. 这时候用本地的mysql workbench去连接就会报错,提示无法成功连接. 其实这是因为没有开启账户的远程登陆权限.那么下面就开启一下: 1.新建一个mysql登陆账户 GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION; flush privileges; 这里解释一下上面的两行代码. 第一行代码是新建了一个用户名为admi

Struts2自己定义拦截器实例—登陆权限验证

版本号:struts2.1.6 此实例实现功能:用户须要指定username登陆,登陆成功进入对应页面运行操作,否则返回到登陆页面进行登陆,当直接訪问操作页面(登陆后才干訪问的页面)时则不同意,须返回登陆页面. 代码例如以下: 一.页面 login.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUB

【Java EE 学习第20 天】【使用过滤器实现登陆验证、权限认证】【观察者模式和监听器(使用监听器实现统计在线IP、登录IP 、踢人功能)】

一.使用过滤器实现登录验证.权限认证 1.创建5张表 /*使用过滤器实现权限过滤功能*/ /**创建数据库*/ DROP DATABASE day20; CREATE DATABASE day20; USE DAY20; /*用户表*/ DROP TABLE IF EXISTS USER; CREATE TABLE USER( userid VARCHAR(32) , username VARCHAR(32), userpassword VARCHAR(32), CONSTRAINT pk_us