CentOS配置SSH单向无密码访问

最近在研究一款文件系统,需要远程给客户机安装软件,且需要无SSH密码访问,另外需要远程给客户机传文件,每次输入root密码很不方便,就想到用ssh key生成公钥、私钥来验证,而避免每次就必须输入root密码。
 
服务器架构:
系统:CentOS 6.5 x64
主控端A:192.168.0.150
远端主机B:192.168.0.151
 
原理:
  利用ssh key生成公钥、私钥,密钥相当于一把钥匙,而公钥就相当于一把门锁,我们当然是拿着钥匙去开锁,同样的道理,我们密钥放在本地服务器,也就是服务器A,把公钥放在远程服务器,也就是远端主机B,那么我们就可以从主控端A ssh免密码登陆到远端主机B了。
 
步骤:
1、在主控端A主机上生成无SSH密码访问的公钥和私钥文件
[[email protected] ~]# ssh-keygen -t rsa
注:执行命令中,连续按三次回车即可生成。
 
2、从主控端上传公钥到远端主机B上
[[email protected] ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
中间需要输入一次远端主机B的root密码
 
3、在主控端测试无密码SSH远程远端主机B
[[email protected] ~]# ssh [email protected]
可以看到已经不输主机B的root密码,即可从A SSH远程到B了。

时间: 2024-10-22 00:37:21

CentOS配置SSH单向无密码访问的相关文章

多台linux服务器ssh相互无密码访问

A服务器:10.1.11.82 B服务器:10.1.11.210 最终目的:让A服务器能无密码的访问B服务器 操作思路:让A服务器单向无密码访问B服务器,只需要在A服务器生成密钥对,将生成的公钥上传到服务器B的相关用户目录下的.ssh目录中(没有的话手动创建,注意,它的目录权限是700),并将公钥文件名称改为authorized_keys(注意,这个文件的权限应该是644),请注意.ssh目录及authorized_keys文件的权限,权限不符,会使配置无效.[用 ls -la命令查看所有目录的

CentOS配置SSH免密码登录后,仍提示输入密码------[接-(准备完全分布式主机的 ssh)]

CentOS配置SSH无密码登录需要3步: 生成公钥和私钥 导入公钥到认证文件,更改权限 测试 1.生成公钥和私钥 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 默认在 ~/.ssh目录生成两个文件:    id_rsa      :私钥    id_rsa.pub  :公钥 2.导入公钥到认证文件    2.1 导入本机 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 2.2 导入要免密码登录的服务器 首先将

centos配置ssh免密码登录后,仍提示输入密码

配置SSH无密码登录需要3步: 1.生成公钥和私钥 2.导入公钥到认证文件,更改权限 3.测试 1.生成公钥和私钥 Shell代码 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 默认在 ~/.ssh目录生成两个文件:    id_rsa      :私钥    id_rsa.pub  :公钥 2.导入公钥到认证文件 2.1 导入本机 Shell代码 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 2.2 导入要

解决:centos配置ssh免密码登录后仍要输入密码

转自https://www.jb51.net/article/121180.htm 第一步:在本机中创建秘钥 1.执行命令:ssh-keygen -t rsa 2.之后一路回车就行啦:会在-(home)目录下中产生.ssh(隐藏)文件夹: 3.里面有两个文件id_rsa(私钥).id_rsa.pub(公钥)文件 注意事项: ①在liunx环境下,要想复制公钥或是私钥,不要使用vim等编辑器打开文件来复制粘贴: 因为它会产生不必要的回车. ②应该使用cat把内容打印到终端上再来复制粘贴: 第二步:

Linux Centos配置ssh客户端工具putty

  配置ssh客户端工具putty 1.直接点击putty.exe文件 2.配置putty 3.配置putty编码 4.配置putty字体大小 5.配置putty样式 6.保存配置信息 7.配置MTputty工具 原文地址:https://www.cnblogs.com/Transkai/p/10404273.html

CentOS配置ssh无密码登录

前提配置:使用root登录修改配置文件:/etc/ssh/sshd_config,将其中三行的注释去掉,如下: 然后重启ssh服务:service sshd restart.最后退出root,以下所有操作都在hadoop用户下进行. 主机信息如下: 如上图,当前登录用户为hadoop,主机名为slave.hadoop,与master.hadoop主机的网络是通畅的. 当前未配置RSA校验的情况下,用ssh连接主机是需要输入密码的,如下: 如上图,执行ssh master.hadoop后会停留在下

Hadoop之——CentOS配置ssh无密码登录注意事项

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46388809 前提配置:使用root登录修改配置文件:/etc/ssh/sshd_config,将其中三行的注释去掉,如下 然后重启ssh服务:service sshd restart.最后退出root,以下所有操作都在hadoop用户下进行. 主机信息如下: 如上图,当前登录用户为hadoop,主机名为slave.hadoop,与master.hadoop主机的网络是通畅的.

【linux】Centos配置ssh无密码登录

[测试环境] 刚好重新做mgr就搞下吧 master1 192.168.13.111 master2 192.168.13.112  master3  192.168.13.1113 [步骤] 1.生成密匙(三台均需要) [[email protected] ~]# ssh-keygen -t rsa #之后一路回车 [[email protected] ~]# ssh-keygen -t rsa [[email protected] ~]# ssh-keygen -t rsa 创建公共秘钥文件

centos 配置ssh远程登录

参考博客: http://blog.csdn.net/sangjian1006/article/details/51603236 1.修改SSH配置文件/etc/ssh/sshd_config 2.在配置文件中找到 #Port 22,修改默认的端口,范围可以从1025到65536Port 9726 3.#禁止root用户登录PermitRootLogin no 4.在配置文件的末尾添加一行用来指定可以登录的用户AllowUsers ltbcdrm yuntu 5.重启SSHDsudo servi