Linux ssh无密码访问 利用密钥对

Linux ssh无密码访问

#如果密钥密码回车两次,密钥密码为空,采用ssh登录就不需要输入密钥密码,ssh [email protected]回车即可进入9.80,做到第二步即可实现目的。如果密钥自己设的有密码,想实现无密码登录可以看第三步。

服务器 s 客户端 c   s用的192.168.9.22   c用的192.168.9.80

1.生成密钥对,简便起见,在c上来生成,以下操作我用的都是root,你也可以用普通用户

[[email protected] ~]# ssh-keygen -t dsa

Generating public/private dsa key pair.

Enter file in which to save the key (/root/.ssh/id_dsa): id_dsa

Enter passphrase (empty for no passphrase):    #这里输入你设定的密钥密码

Enter same passphrase again:     # 再一次输入密码 ,如果直接回车,密码为空。

Your public key has been saved in id_dsa.pub.

The key fingerprint is:

4b:a1:59:b9:31:1f:bf:3d:a8:c1:c9:ba:d9:7f:39:f3 [email protected]

The key‘s randomart image is:

+--[ DSA 1024]----+

|                 |

|         .       |

|        * .      |

|       + * o     |

|      o S . .    |

|       . + . +   |

|        . = o o. |

|         + o  =. |

|        +.o... +E|

+-----------------+

注:其中id_dsa是私钥,id_dsa.pub是公钥,私钥保留在客户端本地,公钥要复制到你要ssh登录的服务器上

2. 配置公钥

在c上复制公钥到服务器a

[[email protected] ~]# cd /root/.ssh/

[[email protected] .ssh]# ls

id_dsa  id_dsa.pub  known_hosts

[[email protected] .ssh]# scp ~/.ssh/id_dsa.pub [email protected]:/tmp

[email protected]‘s password:

id_dsa.pub                                                                                          100%  731     0.7KB/s   00:00

[[email protected] .ssh]# ssh [email protected]

[email protected]‘s password:

Last login: Fri Oct 31 10:41:09 2014 from 192.168.9.123

cat /tmp/id_dsa.pub >> ~/.ssh/authorized_keys

[[email protected] ~]# rm -rf /tmp/id_rsa.pub

注:这时候可以用密钥对认证从c登录a了

[[email protected] ~]# exit

logout

Connection to 192.168.9.80 closed.

[[email protected] .ssh]# ssh [email protected]

Last login: Fri Oct 31 11:14:09 2014 from 192.168.9.22

[[email protected] ~]# ifconfig    #可以看到现在使用密钥验证登录到9.80了,如果上面密钥密码直接回车,密码为空,这里就不需要输入密钥密码直接回车即可。

3配置无密码登录

如果密钥自己设置的有密码,可以接着配置弄成无密码ssh登录。

在客户端c上执行

[[email protected] ~]# eval `ssh-agent`

Agent pid 11490

`是TAB键上面那个键不是单引号

然后执行

ssh-add

Enter passphrase for /root/.ssh/id_dsa: 输入密钥对的密码

Identity added: /root/.ssh/id_dsa (/root/.ssh/id_dsa)

这时你就可以从c用ssh无密码访问a了。这样我们完成了Linux ssh无密码访问的服务器配置。

时间: 2024-08-05 07:04:10

Linux ssh无密码访问 利用密钥对的相关文章

配置Linux主机SSH无密码访问

通过证书签名达到Linux主机SSH无密码访问,使用ssh-keygen与ssh-copy-id来实现快速证书的生成及公钥下发,其中ssh-keygen生成一对密钥,使用ssh-copy-id来下发生成的公钥.具体操作如下: 在主机A(192.168.0.100)创建密钥,执行: ssh-keygen -t rsa ,有询问直接按回车键即可,将在/root/.ssh/下生成一对密钥,其中id_rsz为私钥,id_rsa.pub为公钥(需要下发到B主机用户.ssh目录,同时要求重名成authori

ssh 设置私钥实现两台linux主机无密码访问

在服务器主机上(称为A主机) 创建公钥与私钥: ssh-keygen -t rsa 一路回车,如果想设置密码短语,在提示 passphrase 的时候设置密码短语 查看生成的公钥及私钥: ls ~/.ssh id_rsa.pub id_rsa 公钥内容输出到相应文件中: cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 删除原来的公钥文件: rm -f ~/.ssh/id_rsa.pub 设置文件属性设置为400: chmod 400 ~/.ssh

配置SSH无密码访问

二:SSH无密码访问远程机器 (1)首先确保Linux系统已经安装ssh服务 安装方法:apt-get install ssh 安装完成后,验证是否SSH安装成功:ssh -V 结果显示ssh版本证明成功 查看Server端zyp用户家目录下是否存在隐藏目录".ssh" 在安装ssh完成后,进入zyp用户家目录,使用命令:ls -al    查看目录结构中是否存在隐藏目录".ssh" 若存在,则操作正确,若不存在,解决方法如下: 1)按照步骤一,重新安装一遍ssh服

SSH 无密码访问其它机器 和 Windows 上 putty 无密码访问 Linux 机器

1. 从一台 Linux 机器(ubuntu1)上无密码访问其它机器(ubuntu2) (1)登录 ubuntu1 并切换到用户比如 s1 (2)运行 ssh-keygen -t rsa (3)运行cd .ssh (4)运行 cat id_rsa.pub >> authorized_keys.现在运行  ssh localhost 就可以无密码登录到本机. (5)运行 scp authorized_keys [email protected]:/home/s1/.ssh/authorized_

Linux SSH无密码login

一:ssh原理图为: 1.就是为了让两个linux机器之间使用ssh不需要用户名和密码.采用了数字签名RSA或者DSA来完成这个操作 2.模型分析 假设 A (192.168.20.59)为客户机器,B(192.168.20.60)为目标机: 要达到的目的:A机器ssh登录B机器无需输入密码:加密方式选 rsa|dsa均可以,默认dsa 二.具体操作流程 单向登陆的操作过程(能满足上边的目的):1.登录A机器 2.ssh-keygen -t [rsa|dsa],将会生成密钥文件和私钥文件 id_

linux 集群配置ssh无密码访问

一.修改host文件 1) 用客户端工具(ssh client或者putty)连接到linux服务器.在root用户下输入命令 vi /etc/hosts,用vi编辑hosts文件,如下: #127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 #::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.1

linux之ssh无密码访问

1. windows下用putty执行ssh连接vmware中的linux虚拟机 linux虚拟机的网络选择bridge模式,ifconfig 看到ip后与windows local machine之间相互ping,ping通了就可以putty用ssh连接了. 注意:/etc/ssh/sshd_config里面的PermitRootLogin yes这项开启,然后service sshd restart才可以. 2.linux系统刚装好之后,/etc/ssh/这个目录是有的. /etc/ssh/

普通用户之间的ssh无密码访问设置方法

两台CentOS6.2服务器,客户端是node1,服务器是node2,先都用root用户配置,方法如下: 第一步:在客户端Node1:生成密匙对,我用的是rsa的密钥.使用命令 "ssh-keygen -t rsa" 生成的过程中提示输入密钥对保存位置,直接回车,接受默认值就行了.接着会提示输入一个不同于你的password的密码,直接回车,让它空着. 其中公共密钥保存在 ~/.ssh/id_rsa.pub私有密钥保存在 ~/.ssh/id_rsa 之后把这个密钥对中的公共密钥复制到你

ssh的两种连接方法(包括无密码访问)

一.正常连接方法:ssh [email protected] 二.无密码连接方法(有两台机器:此处我把被连接的称为服务器,另一台则称为客户端): 1.先在服务器添加目录 .ssh: mkdir  .ssh 2.分配.ssh目录权限: chmod 777 .ssh 3.在客户端创建公钥与私钥: ssh-keygen //此处直接按多个回车键,直到创建成功 4.将客户端的公钥复制到要服务器,运行命令:ssh-copy-id [email protected] ,待输入正确密码后即可实现ssh无密码访