如何配置SSH Keys登录

SSH Keys简介:

  使用SSH Keys的登录远程虚拟云主机的方式比单独使用密码登录更加安全,简单的密码很可能被暴力破解。而目前来看采用长度大于1024位的RSA加密算法,几乎是不可能被破解的。SSH Keys登录的原理是:生成一对钥匙对,一个公钥,一个私钥,将公钥存放在远程主机上面,登录的时候,用本地的私钥和远端的公钥做比对,如成功就能登录。此外,为了增加安全性,可以在生成钥匙对的时候,添加密码保护。

1、生成RSA钥匙对

在linux下面可以通过命令:

ssh-keygen -t rsa

来生成钥匙对,参数-t表示要用的加密算法,这里采用目前地球上最重要的非对称加密算法—RSA算法^_^,关于RSA算法的介绍可参考:http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html

执行命令后会要求你输入钥匙对的存放路径和文件名,默认放在当前用户的.ssh/文件夹下面:

接下来会要求你输入passphase(密码),可以不输入直接按回车,如果需要的话也可以设置一个密码。

最后就会自动生产一对钥匙,如下图这样:

2、将公钥放到远程机器上面去

可以通过命令:

ssh-copy-id [email protected]

将user替换成我们的用户名,ipaddress替换成我们要登录主机的ip就好了。

  也可以通过比较土的方法:将生成的公钥文件打开(cat id_rsa.pub),然后将里面的内容全部复制下来。到我们要登录的主机上面,/home/user/.ssh/目录下面创建一个authorized_keys文件,将刚刚的公钥内容拷贝进去保存。

3、登录

一切都准好了,我们就可以通过命令:

ssh [email protected]

登录啦!

时间: 2024-08-25 09:44:05

如何配置SSH Keys登录的相关文章

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主机的网络是通畅的.

Github 配置SSH keys教程

不知道什么原因,CSDN博客保存的时候会丢失图片和格式,请可以戳这里到我有道云笔记分享 今天特地把Github上的教程Github Generating SSH keys翻译成中文(并非全文翻译),因为自己的水平有限,有错误还请指出. SSH key 是为了确认你是项目的管理者或拥有者,然后可以不使用密码使用git.当然使用github的时候要用SSH链接,用https的话就无所谓了.  https可以clone任何人的project,但SSH只能clone属于你的,你必须是这个项目的拥有者.

centos 6.5 配置ssh免登录

生成密匙: ssh-keygen -t rsa 会生成 id_rsa  id_rsa.pub id_rsa:私匙 id_rsa.pub:公匙 配置当前机器免登录: cp id_rsa.pub authorized_keys ssh "当前机器名" 配置远程机器免登录: ssh-copy-id "远程机器ip",就可使用ssh免密码登录指定"远程机器ip"

suse10配置SSH无密码登录的方法

RSH配置(集群中的每台机器执行以下操作) 1.因SUSE LINUX不自带RSH-SERVER服务,所以首先要去从www.rpmfind.net 下载rsh-server服务的RPM包. 然后切换到ROOT用户进行安装对应的文件rpm –ivh rsh-server-0.17-15mdk.x86_64.rpm 2.配置/etc/hosts,确认机群中每台机器都有三个相同的文件    /etc/hosts   /etc/hosts.equiv   /root/.rhosts  www.ahlin

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

阿里云ECS,配置ssh远程登录

一.root用户登录远程linux服务器 1.更改ssh默认端口 vim /etc/ssh/sshd_config Port 自定义端口号 PermitRootLogin yes 允许root登录 PubkeyAuthentication yes 允许公匙认证 PasswordAuthentication yes 允许密码认证 PermitEnptyPassword no 禁止空密码登录 /etc/init.d/ssh restart 重启ssh服务 2.将本机ssh密匙上传至服务器 ssh-c

linux 配置SSH无密码登录

1. 检查SSH是否安装. yum install ssh yum install rsync rpm -qa|grep openssh rpm -qa|grep rsync 2. 生成ssh公钥(以hadoop用户执行) ssh-keygen -t rsa ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] ssh-copy-id -i ~/.

Linux配置SSH免登录

[[email protected] ~]# ssh-keygen #生成公私钥 [[email protected] ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] #将公钥扔到对方服务器 -I 表示 input~/.ssh/id_rsa.pub 表示哪个公钥组 省略写法为: [[email protected] ~]# ssh-copy-id Hadoop-NN-01 #将公钥扔到对方服务器 或写IP:10.10.51.231 [