首页 > 无密码SSH配置

无密码SSH配置

由于Hadoop和以后用到的Git分布式版本控制都用到了SSH,故这里把无密码登录的SSH的配置过程记录下:

1. 首先切换到想要使用ssh的用户下,不一定是root用户

2. ssh-keygen –t rsa –P ‘’ (这个用来产生id_rsa.pub和id_rsa,还有authorized_keys)

3. 将自己的id_rsa.pub文件拷贝到想无密码登录自己这台机器的机器上(把自己的pubkey给别人,别人就可以登录自己了)。

如果那个机器跟自己可以连同,则可以使用scp进行拷贝。 scp id_rsa.pub [email protected]:~/ (将id_rsa.pub拷贝到指定ip地址的user的主目录下)  

4. 登录到X.X.X.X的user用户,使用 cat id_rsa.pub >> ~/.ssh/authorized_keys  命令,将刚刚收到的id_rsa.pub加到自己的authorized_keys文件中

5. 配置文件。vim /etc/ssh/sshd_config (这个需要root用户)

RSAAuthentication yes

PubkeyAuthentication yes

#下面的这个user就是上面操作的那个用户,下面的这个路径也就是那个authorized_keys 的绝对路径

AuthorizedKeysFile /home/user/.ssh/authorized_keys 

6. 重启ssh服务 service sshd restart

7. 然后测试命令,ssh 用户名@ip地址,即在远程那台机器上使用这个命令

转载于:https://www.cnblogs.com/hanyuanbo/archive/2012/07/26/2610393.html

更多相关:

  •     先吐为敬!   最近心血来潮研究nodejs如何完成微信支付功能,结果网上一搜索,一大堆“代码拷贝党”、“留一手”、“缺斤少两”、“不说人话”、“自己都没跑通还出来发blog”、“各种缺少依赖包”、“各种注释都没有”、“自己都不知道在写什么”的程序大神纷纷为了增加自己博客一个帖子的名额而发布了各种千奇百�...

  • 阅读ceph源码过程中需要明确当前操作是由哪个线程发出,此时需要根据线程id来确认线程名称 C++获取线程id是通过系统调用来直接获取 函数描述 头文件: 函数名称:syscall(SYS_gettid) 该函数直接返回了一个pid_t int类型的数字,即为当前线程id 此外函数pthread_s...

  • 面试题 分库分表之后,id 主键如何处理? 面试官心理分析 其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。 面试题剖析 基于数据库的实现方案 数据库自增 id 这个就是说你的...

  • ORM操作    单表、一对多表操作 1 from django.db import models 2 3 4 class UserGroup(models.Model): 5 title = models.CharField(max_length=32) 6 7 8 class UserInfo(m...

  • 建立如下表: 建表语句: class表创建语句 create table class(cid int not null auto_increment primary key, caption varchar(32) not null)engine=innodb default charset=utf8;student表创建语句 c...