SSH实现无密码登录

除了通过交互式的方式输入用户名和密码以为,SSH中还可以通过一种“公私钥”的方式进行登录,具体的原理为:

首先在客户端上创建一对公私钥 (公钥文件:~/.ssh/id_rsa.pub; 私钥文件:~/.ssh/id_rsa)

然后把公钥放到服务器上(~/.ssh/authorized_keys), 自己保留好私钥

当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配.如果匹配成功就可以登录了

具体的实现方法如下:

user@ubuntu:~$ ssh-keygen -t rsa -P “”

Generating public/private rsa key pair.

Enter file in which to save the key (/home/user/.ssh/id_rsa):

Created directory ‘/home/user/.ssh’.

Your identification has been saved in /home/user/.ssh/id_rsa.

Your public key has been saved in /home/user/.ssh/id_rsa.pub.

The key fingerprint is:

9b:82:ea:58:b4:e0:35:d7:ff:19:66:a6:ef:ae:0e:d2 hadoop@ubuntu

The key’s randomart image is:

[...snipp...]

user@ubuntu:~$ cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys

主要就是红色的命令,一个是生成公私钥对,类型是rsa,当然也可以是dsa啥的。然后第二条命令就是把公钥放到受信公钥文件里。这个时候使用

ssh user@localhost

就可以直接登录不用再输入密码了。当然配置多台机器用scp搞一下就成,这里我就不详说了。

(0)

相关推荐

  • cygwin在Windows8.1中设置ssh无密码登录

    cygwin在Windows8.1中设置ssh的问题解决 为了在Windows 8.1上直接使用Linux环境和hadoop开发,装了cygwin,同时设置ssh无密码登录。 但正常ssh-keyge ...

  • CentOS配置ssh无密码登录注意事项

    前提配置:使用root登录修改配置文件:/etc/ssh/sshd_config,将其中三行的注释去掉,如下: 然后重启ssh服务:service sshd restart。最后退出root,以下所有 ...

  • Linux远程登录和无密码登录方法

    一、远程登录方法 SSH 是一种安全通道协议 , 主要用来远程登录。在 RHEL 5 系统中使用的是 OpenSSH 服务器由 openssh , openssh-server 等软件包提供的 ( 默 ...

  • CentOS怎么配置SSH免密码登录

    CentOS配置SSH无密码登录需要3步: 生成公钥和私钥 导入公钥到认证文件,更改权限 测试 1.生成公钥和私钥 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 默 ...

  • win8系统使用方法之无密码登录win8系统的方法

    实现Windows8的无密码登录,与Win7一样,Win8可以实现(指定帐户)的无密码的自动登录。 方法如下: 运行“netplwiz” 1、通过“Win+R”快捷键调出“运行”框内,输入“netpl ...

  • 实现Win8的无密码登录的方法

    Win8系统是默认需要用户输入微软账户的,但如果用户的电脑只是家用,实在没必要每次都去输入密码。下面笔者将介绍一种能实现无密码登录Win8系统的方法。 Win8大百科41期:实现Win8的无密码登录 ...

  • Centos6.5 中 ssh免密码登录配置教程

    0.说明 这里为了方便说明问题,假设有A和B两台安装了centos6.5的主机.目标是实现A.B两台主机分别能够通过ssh免密码登录到对方主机.不同主机的配置过程一样,这里介绍A主机的配置过程. 事先 ...

  • linux实现ssh免密码登录的正确方法

    Linux系统作为一款安全稳定的操作系统,被广泛应用于如金融.通讯等行业的信息系统建设. 随着科技的不断创新,系统应用不断深入,实现linux ssh免密码登录也越来越多的被涉及到,其中比较典型的是h ...

  • suse 10配置SSH无密码登录的步骤

    RSH配置(集群中的每台机器执行以下操作) 1.因SUSE LINUX不自带RSH-SERVER服务,所以首先要去从www.rpmfind.net 下载rsh-server服务的RPM包。 然后切换到 ...