ssh密钥登录-不用输入密码

做一个关于ssh登录类的总结吧,使用密钥无密码登录的。

实验环境:两台CentOS release 6.6 (Final),IP地址分别为192.168.2.3和192.168.2.6

一、在windows上通过xshell等远程连接的终端工具时:

实现步骤是:

1、使用xshell中的工具菜单下的“新建用户密钥生成向导”生成密钥,如图

然后选择相应的密钥类型和长度,建议使用RSA,长度选择2048位或更多位的。

接着点击“下一步”,“下一步”,输入一个好区分的密钥名称,给用户密钥加密的密码我选择不输入,空白,直接点击“完成”,这样就生成了一个私钥。

你可以在 工具 菜单中的 “用户密钥管理者”当中查看你刚才生成的密钥的私钥,查看对应私钥的属性还能查看到它的公钥。

2、将公钥发给要登录的主机。

把上一步中查看的“公钥”的内容全部复制下来,保存到要登录的用户 家目录下的.ssh目录下,并命名为authorized_keys.

如果其家目录下没有这个隐藏的文件夹,你可以使用#ssh-keygen -t rsa这个命令来生成。

3、然后我们就可以使用密钥来登录这台主机了。

我把公钥放在192.168.2.3这台主机root家目录下的,因此登录时使用的用户名填成 root

点击确定后,弹出输入密码的框,这时,我们选择下面的使用Public Key,选择你公钥所对应的私钥的文件

再点击确定就无密码使用密钥登录主机了。

二、直接在Linux的命令行中时:

1、使用#ssh-keygen -t rsa命令生成密钥,按三次空格就生成好了,当中有提示很多信息。

使用此命令生成的密钥是保存在当前用户的家目录,会生成.ssh的隐蔽目录,目录下一般会生成id_rsa、id_rsa.pub、known_hosts

这三个文件,分别对应的是密钥的私钥、公钥和保存过凭证的主机列表。注意此目录的权限是700,私钥文件是600的权限,最好不好变更权限,可能会导致无法使用的。

2、使用ssh-copy-id使用把公钥拷贝到目标主机目录用户的家目录的.ssh目录下,并且为自动把拷贝过去的公钥命名为authorized_keys哦。如果没有目录的话也会自动生成。

#ssh-copy-i /path/to/publickey [email protected]

比如我是要在192.168.2.3下,使用密钥登录主机192.168.2.6的root,那么我的拷贝命令就是这样的:

#ssh-copy-i /root/.ssh/id_rsa.pub [email protected]

然后就会有一些提示哦,按要求操作。

# yes

#输入主机192.168.2.6的root密码,然后提示完成并加入了 known_hosts.

3、接着我们就可以使用密钥登录主机192.168.2.6了哦。

在192.168.2.3的命令行下

#ssh [email protected] 这个命令来登录验证是否可以使用密钥登录了。

没有输入密码就成功了,使用ifconfig查看当前IP可知已经登录成功了。

时间: 2024-10-08 10:04:32

ssh密钥登录-不用输入密码的相关文章

CentOS6.5 下SSH密钥登录详解

一.密钥登录的必要性 一般地,密钥登录SSH比账户密码登录要安全,有时候公司需要给新来的同事配置服务器登录,一般都是直接配置密钥登录. 二.SSH密钥登录步骤 1.密钥的生成 一般有很多办法生成密钥.我们在此,使用正服务器上使用SSH-genkey来生成密钥,用客户端的puttygen来转换的办法. 如下图: 其中-t是表示加密方式.然后修改公钥名称为authorized_keys. 另外,要确保.ssh目录的权限为600,如不是,则使用chmod 600 .ssh 来设置.主要是为了防止他人在

ssh密钥登录

简介:有时候我们出于安全的考虑需要禁止用户名密码登录,只允许密钥登录,这样别人尝试攻击你的服务器的用户名和密码了 环境:centos6.5 服务器步骤: 1.生成公钥和私钥: $ ssh-keygen -t rsa,copy默认的地址存放密钥,这将在您的(隐藏)?/ .ssh目录中创建两个文件,名为:id_rsa和id_rsa.pub第一个:id_rsa是您的私钥,而另一个:id_rsa.pub是您的公钥.这个地方要注意下安装过程中会提示你输入密码,如果对于安全性不是很高很高可以跳过,一旦你设置

CentOS6.9下ssh密钥登录配置步骤(免密码登录)和ssh-keygen 命令常用参数

密钥登录步骤(免密码登录)ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,出于安全方面的考虑,介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步: 1.生成密钥(公钥与私钥): 2.放置公钥到服务器~/.ssh/authorized_key文件中: 3.配置ssh客户端使用密钥登录.--------------------- 一.通过ssh-keygen命令生成密钥对,密钥类型为RSA,也可以通过其他软件生产密钥对

Debian9.5下ssh密钥登录配置步骤(免密码登录)和ssh-keygen 命令常用参数

密钥登录步骤(免密码登录)ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,出于安全方面的考虑,介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步: 1.生成密钥(公钥与私钥): 2.放置公钥到服务器~/.ssh/authorized_key文件中: 3.配置ssh客户端使用密钥登录.--------------------- 一.通过ssh-keygen命令生成密钥对,密钥类型为RSA,也可以通过其他软件生产密钥对

SSH 密钥登录 SecureCRT

https://www.qcloud.com/doc/product/213/2036 1.3. 使用SecureCRT登录 1.3.1. 复制公钥 登录腾讯云控制台,点击[云服务器]-[SSH密钥]进入密钥窗口.点击您绑定了Linux云服务器的SSH密钥ID,进入密钥详情页,复制公钥信息. 将公钥内容粘贴到空白文本中,并保存文本名为密钥名.pub(图中例子为test.pub),将公钥文件保存在私钥文件(本例中私钥名为test)所在的文件夹下. 注:私钥和公钥要相同的文件名,本例中公钥名为tes

ssh密钥登录(两种方法)

方法一: 使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机. ssh-keygen 创建公钥和密钥. ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上.ssh-copy-id 也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限 . 步骤1: 用 ssh-key-gen 在本地主机上创建公钥和密钥[email pr

ssh密钥登录,所选的用户密钥未在远程主机上注册;ssh登录日志,成功登录,失败登录

出现该报错原因 .ssh目录权限问题 .ssh/路径下文件权限错误 客户端使用密钥错误,检测密钥是否正确 检查.ssh目录权限,一定700 ll .ssh drwx------   2 root root  4096 1月  15 16:34 .ssh 检测.ssh/路径下文件权限,id_rsz.pub和authorized_keys权限644,或者600(PS:.ssh/路径下可以只有authorized_keys文件,客户端拿服务器私钥即可登录) ll .ssh/ -rw-r--r-- 1

linux ssh密钥登录

ssh 端口:tcp 22 建议创建普遍用户登录管理 创建用户 useradd user 设置密码 passwd user 创建密钥 ssh-keygen -t rsa -P '' 创建公钥 cat ~/.ssh/id_rsa.pub >~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys 私钥 id_rsa ssh配置文件 vi /etc/ssh/sshd_conf -------------------------------- Pe

Centos7 Putty SSH密钥登录

在本地电脑打开PuTTYgen程序,点击Generate生成密钥,可以再设置一层密码,保存公钥和私钥到本地文件,保存好,最好多处备份 先用密码登录远程Centos vim ~/.ssh/authorized_keys 把生成的公钥粘贴到authorized_keys中,:wq保存 更改权限 chmod 400 ~/.ssh/authorized_keys 配置Putty客户端,打开Putty,设置Session 选择Connection->Data,设置登录名 再选择Connection->S