Linux 通过SSH实现无密码登录

step1. 在deployNode上生成密钥

我当前用户是ceph,在 .ssh/目录下执行命令   ssh-keygen -t rsa

[[email protected] .ssh]$ ls
ceph.log  config  id_rsa  id_rsa.pub  known_hosts

会发现该目录下生成两个文件,id_rsa, id_rsa.pub

step2. 将id_rsa.pub复制到其他节点下对应用户目录的.ssh/目录下,并执行命令

cat id_rsa.pub >> authorized_keys
sudo service sshd restart

注:此次我复制采用sz命令下载到本地中,再通过rz命令上传到其他服务器上,这么做是为了做一些测试。

step3. 最后通过deployNode节点访问时就可以无密码访问。

可以发现用户已经切换到mdsnode.

之前拷贝id_rsa.pub时都是通过ssh-copy-id 或者scp命令拷贝,但是真正登录时还是需要密码,
后来看了一下authorized_keys的文件,才猜出来一些东西,就是之前authorized_keys文件的结尾
并不是[email protected], 而是localhost的相关信息,我对这个文件的理解是,这个公钥是属于
deploynode机器下ceph用户的。当这个用户用ssh访问这台机器时就可以无密码登录,如果此处信息
不是[email protected],当然不能起到无密码登录的效果.

				
时间: 2024-10-10 08:53:42

Linux 通过SSH实现无密码登录的相关文章

Linux下SSH免密码登录

转自:http://haitao.iteye.com/blog/1744272 ssh配置 主机A:10.0.5.199 主机B:10.0.5.198 需要配置主机A无密码登录主机A,主机B 先确保所有主机的防火墙处于关闭状态. 在主机A上执行如下: 1. $cd ~/.ssh 2. $ssh-keygen -t rsa  --------------------然后一直按回车键,就会按照默认的选项将生成的密钥保存在.ssh/id_rsa文件中. 3. $cp id_rsa.pub author

linux下ssh面密码登录设置

ssh 免密码登录 1. ssh-keygen -t rsa 三次回车 2. cat ~/.ssh/id_rsa.pub >>  ~/.ssh/authorized_keys 3. 验证 ssh localhost 如果不需要密码登录,表示设置成功 4. 面密码登录其他机器 ssh-copy-id -i hostname 注意:hostname必须在/etc/hosts文件绑定ip 这样本机就可以面密码登录目标机器 验证:ssh hostname 不需要密码登录 /etc/hosts文件只需要

linux ssh scp无密码登录

一. 应用场景 假如你Linux Client是客户端, Server为服务器,用户名为user.现在要配置从Client到Server的无密码SSH登录或者无密码的scp拷贝. 例如客户端Client(10.1.10.125) 要 ssh 或者scp 到服务器Server(10.1.10.129),125端命令如下 ssh [email protected] scp ** [email protected] ** 二. 实现方法 1:在Client(10.1.10.125)上执行ssh-key

SSH 实现无密码登录

今天生产要用sftp(ssh+ftp扩展模式)连接远程,但是每次都输入密码,用户不是root最后发现配置完了还是连接不上,最终查找为权限问题.所以总结一下不输入密码连接.ssh 无密码登录要使用公钥与私钥.简单理解为A-->B 那么A有私钥.B有A的公钥即可.linux下可以用用ssh-keygen生成公钥/私钥对(rsa或者dsa算法生成), CentOS配置SSH无密码登录需要3步: 生成公钥和私钥 导入公钥到远程服务器认证文件,更改权限 测试 有机器A(192.168.1.155),B(1

安装gitolite,并ssh公钥无密码登录

gitolite是管理git版本库的一种方案,它将git版本库的管理信息放在了一个特殊git版本库里.gitolite与linux操作系统集成了,需要使用linux操作系统的用户登录gitolite,从而也就可以使用linux操作系统的无密码登录方式.以下是在ubuntu14.04上安准个gitolte的步骤.gitolite需要依赖的软件有git ssh perl,请确保他们提前安装好了. 首先在管理员账户下进行如下操作 创建公私钥对备用ssh-keygen -t rsa(如果要自其它电脑上连

【Linux】ssh免密登录

一.ssh免密配置 ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例. 有机器A(192.168.1.155),B(192.168.1.181).现想A通过ssh免密码登录到B. 1.在A机下生成公钥/私钥对. [[email protected] ~]$ ssh-keygen -t rsa -P '' -P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车.它在/home/chenlb

ssh配置无密码登录,免密钥登录

前提,机器A,B,均为RedHat Linux操作系统,均有用户user 1.以用户名user登录,在A机器上执行 ssh-keygen -t rsa 一路回车,不需要输入密码 执行该操作将在/home/user/.ssh下生成id_rsa, id_rsa.pub文件,其中id_rsa.pub是公钥. 2.在B机器上做步骤1或自行创建/home/user/.ssh文件夹,注意文件夹权限设置为700,将id_rsa.pub拷贝到B机器上 scp id_rsa.pub B:~/.ssh/A.id_r

Linux使用ssh动态验证码登录机器

ssh动态验证码登录机器 Google Authenticator是一个动态验证码程序,兼容各种智能手机平板设备,可以用来做各种帐号的二次验证,增加帐号的安全性.SSH是Linux系统的最重要防线之一,为了防止密码泄露或者被爆破,可以使用Google Authenticator来做二次验证,使用方法也很简单 谷歌身份验证器生成的是动态验证码,默认30秒更新.修改配置,SSH登录必须在输入密码之前输入动态验证码.即使账号和密码泄露,验证码输入错误,仍然无法登录.苹果或者安卓手机端可以安装身份验证器

ssh设置无密码登录

设置无密码登录此处设为有主机a登录到主机b 1.在主机a生成公钥 ssh-keygen -t rsa  之后有导航(其实一直回车就可以) 2.此时在主机a/home/YOURHOSTNAME/.ssh下面有一个id_rsa 和 id_rsa.pub 3.查看在主机b的/home/YOURHOSTNAME 下有一个.ssh文件夹(如果没有的话就建一个)mkdir .ssh 4.把主机a的id_rsa.pub文件拷贝到主机b的.ssh文件夹下且把名字重命名为authorized_keys scp .