文档章节

Linux服务器之间配置免密码SSH访问

山有扶苏
 山有扶苏
发布于 2014/12/22 16:54
字数 733
阅读 3443
收藏 18

环境:Oracle VM Virtualbox, Ubuntu Server 12.04,SecureCRT

1、首先在虚拟机中安装好Linux操作系统,这里我选择的是Ubuntu Server,为了方便后续操作,网络建议选择桥接(bridge),因为电脑比较老,虚拟机和Linux都是32位的

安装Ubuntu的时候,注意选择安装ssh服务,如果没有安装,可以通过下面这个命令安装:

$sudo apt-get install openssh-server

通过下面命令可以查看ssh服务有没有启动:

$ps -e | grep ssh

 6606 ?        00:00:00 sshd
10284 ?        00:00:00 sshd
10453 ?        00:00:00 sshd

如果没有,可以通过一下命令启动:

$sudo /etc/init.d/ssh start

#配置文件:/etc/ssh/sshd_config
#若修改了配置文件,则需要重启ssh服务 

$sudo /etc/init.d/ssh restart

2、安装好Ubuntu以后需要设置静态IP(所有Linux服务器均需设置)

$vi /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.100  #其它Linux服务器的IP需设置在同一网段
netmask 255.255.255.0
gateway 192.168.1.1

可以通过ifconfig命令查询IP是否设置正确

3、ssh免密码配置(192.168.1.101是我另一台Ubuntu的IP)

$ssh 192.168.1.101

#这时候提示需要password,输入正确的口令,会连接到相应的主机
#退出目标主机,开始配置

$ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/home/sweet/.ssh/id_rsa):  #不输入任何东西,直接回车
Enter passphrase (empty for no passphrase):  #不输入任何东西,直接回车
Enter same passphrase again:  #不输入任何东西,直接回车
......

$ls -a

#可以看到刚才的命令创建了一个.ssh的隐藏文件夹
$cd .ssh

$ls -l

total 12
-rw------- 1 sweet sweet 1679 Dec 21 11:56 id_rsa
-rw-r--r-- 1 sweet sweet  394 Dec 21 11:56 id_rsa.pub
-rw-r--r-- 1 sweet sweet 1110 Dec 21 21:19 known_hosts

#可以用cat命令看下,id_rsa和id_rsa.pub文件中的内容,一堆看不懂的字符

#把公钥文件拷贝到另外一台服务器上 需要在另外一台服务器上执行ssh-keygen -t rsa创建.ssh文件夹
$scp ./id_rsa.pub sweet@192.168.1.101:/home/sweet/.ssh/authorized_keys

#注意一下目标机的authorized_keys的权限是-rw-r--r--,如果不是需要执行chmod 644 authorized_keys修改文件的权限

$ssh 192.168.1.101
#这时候再执行这个命令就可以直接登录了,不需要输入password了

在另外一台服务器上进行相同的步骤操作后,即可以相互免密码登录了。

‍‍注:如果配置hadoop的话,需要本机对本机能够进行免密码访问,直接将公钥文件id_rsa.pub的文件追加到authorized_keys中即可

$cat id_rsa.pub >> authorized_keys


© 著作权归作者所有

山有扶苏
粉丝 8
博文 16
码字总数 4664
作品 0
杭州
架构师
私信 提问
rsync实现免密码操作的一种实现方式

rsync实现免密码操作的一种实现方式 Posted on 2016-06-30 09:23 shihuc 阅读(10030) 评论(0) 编辑 收藏 rsync是远程文件同步协议,在linux系统下,操作服务器之间的文件同步,是非常方便高效...

rootliu
2018/01/31
252
0
完全分布式 hadoop 1.X集群部署

准备工作:配置好两台以上能免密码ssh访问的Linux服务器;下载好jdk和hadoop-1.2.1-bin.tar.gz;确保iptables、selinux等防火墙已关闭 1、解压jdk $tar -xzvf jdk-7u71-linux-i586.tar.gz 将...

山有扶苏
2014/12/24
192
0
大数据教程(1.8):Linux之SSH免密登录配置

在工作中,有很多时候,我们需要使用自动化脚本远程安装软件或者执行程序。此时必须要实现免密码登录才好做相应操作。 博主今天就详细的分享Linux之间的ssh免密码登录配置过程,帮助小白们理...

em_aaron
2018/07/06
158
0
开启SUSE Linux的SSH密码登陆

开启SUSE Linux的SSH密码登陆 [日期:2017-10-11] 来源:Linux社区 作者:neverinit [字体:大 中 小] 一般来说,刚安装好的SUSE Linux系统默认是可以使用ssh2登陆的,但是不能使用ssh密码登...

rootliu
2018/05/09
79
0
Linux之间ssh免密码登录

$ ssh-keygen -t rsa -P ''Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):Your identification has been saved in /root/.ssh/id_rsa.Y......

rgds
2015/09/06
101
0

没有更多内容

加载失败,请刷新页面

加载更多

5 分钟快速学习,缓存一致性优化方案!

缓存操作 读缓存 读缓存可以分为两种情况命中(cache hit)和未命中(cache miss): 缓存命中 首先从缓存中获取数据 将缓存中的数据返回 缓存未命中 首先从缓存中获取数据 此时缓存未命中,...

架构文摘
11分钟前
3
0
【从入门到放弃-ZooKeeper】ZooKeeper实战-分布式锁-升级版

设计 我们依然实现java.util.concurrent.locks.Lock接口。 和上一文中实现方式不同的是,我们使用ZooKeeper的EPHEMERAL_SEQUENTIAL临时顺序节点。 当首次获取锁时,会创建一个临时节点,如果...

阿里云官方博客
12分钟前
3
0
inner join 和 union all 做的汇总区别

inner join CREATE OR REPLACE VIEW M_INVENT_BARCODE_DIFF ASSELECT "INV_PART_NO","INV_ONHAND","INV_LOCATION","PART_NO","BAR_ONHAND","BAR_LOCATION"FROM (SELECT m.part_no AS......

donald121
18分钟前
4
0
EMC 设计经验总结

整体布局 1、高速、中速、低速电路要分开; 2、强电流、高电压、强辐射元器件远离弱电流、低电压、敏感元器件; 3、模拟、数字、电源、保护电路要分开; 4 、多层板设计,有单独的电源和地平...

demyar
22分钟前
2
0
支付宝高级Java现场面试35题:页锁+死锁+集群+雪崩+负载等

年底是冲刺大厂的良机,这个时间点大部分人都在观望年终奖与加薪幅度,看情况再伺机而动,人才市场的竞争反而没那么激烈。 获悉到支付宝近期有HC放出,我通过内推渠道,得到了支付宝的面试机...

mikechen优知
24分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部