使用OpenSSH密钥、certificates.pem和.pub进行无密码身份验证

使用预先生成的文件-服务器和客户端都知道的密钥或证书,客户端不必使用密码连接到服务器。使用带有-i参数(身份文件)的ssh命令行连接到服务器时,将存储库中的.pem文件的链接传递给您很容易,例如:

    $ ssh -i ~/ec2.pem ubuntu@12.34.56.78

ec2.pem是包含公共证书的文件,ubuntu是用户名,然后添加@ your.public.ip.address或主机名

具有SSH访问和密码的服务器-在不使用密码的情况下启用身份验证

第一步是生成密钥对和pem文件。

下一步是使用SSH,第一次使用密码将证书通过命令行上传到远程服务器。

最后一步,在不使用密码的情况下测试到服务器的连接客户端。

1)如何在没有密码的情况下生成用于验证的密钥对

        $ ssh-keygen -t rsa -b 2048 -v

输入此命令以使用详细(在执行过程中询问的问题)模式和公共.pem X.509证书来生成2,048位RSA密钥。

Generating public/private rsa key pair.

Enter file in which to save the key (/home/anonymouse/.ssh/id_rsa): <keyname>

Enter passphrase (empty for no passphrase): 

Enter same passphrase again: 

Your identification has been saved in <keyname>.

Your public key has been saved in <keyname>.pub.

The key fingerprint is:

bb:c6:9c:ee:6b:c0:67:58:b2:bb:4b:44:72:d3:cc:a5 localhost@localhost

The key's randomart image is:

将要求您提供文件名<keyname>(例如<keyname>为win),它将生成win.pub文件和不带文件扩展名的win文件,将其重命名为win.pem,文件将在当前目录中创建在终端窗口中打开。系统将要求您输入密码,这是为了确保证书在本地计算机上的安全,我通过按Enter忽略了此选项,因为这是自愿选项,我对本地计算机的安全性充满信心。

2)将生成的证书从客户端计算机上传到服务器

这样做是为了 使服务器可以识别客户端,两者都可以访问这些证书并进行比较。要在服务器上上传证书,我们需要建立安全连接,这一次,如果一切顺利,可能是最后一次使用密码了。

        $ ssh-copy-id -i ~/win.pub root@12.34.56.78

root@12.34.56.78的密码:(用户名和IP写自己的IP) 

现在,尝试使用“ ssh'root@12.34.56.78'”登录到计算机,并签入: 以确保我们没有添加您不期望的额外密钥,您可能仍想使用密码。 ~/.ssh/authorized_keys

因此,要检查ID是否已成功将密钥上传到服务器,请登录服务器:

$ sudo nano ~/.ssh/authorized_keys  或 $ sudo cat 

您应该会看到一个文件,其中包含一行或多行随机字符,这些是本机已知的上载或生成的密钥。~/.ssh/authorized_keys

我的 看起来像这样,我从两行的右边截去了几百个字符:~/.ssh/authorized_keys

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAX ...

ssh-rsa AQCqFd4B798zz9Lu+a3jGjhVXBRx ...

每行都是ssh-rsa密钥,您可能要检查一下是否意外上传了不需要的内容,但首先,其中一行应包含与hetzner.pub(您的.pub文件, (已上传的文件),则可以在本地计算机上的任何文本编辑器中打开.pub文件,以确保,

3)测试连接

$ sudo ssh -i ~/win.pem root@12.34.56.78

应该在不使用密码的情况下与您建立联系,请注意,我现在不是在使用.pub而是.pem,这是一个文件win,我们已在步骤1中将其重命名为win.pem。您可能需要在首次登录时以“是”确认密钥对。这两个文件都是在第1步中使用 $ ssh-keygen -t rsa -b 2048 -v命令生成的,但其中一个没有后缀。

在客户端

如果您不希望在每次连接到远程服务器时在客户端计算机上每次都提供密钥路径,则必须告诉OpenSSH在哪里查找私钥,默认情况下它会在〜/ .ssh / id_rsa和其他文件夹中查找,请使用ssh与-v参数,详细模式将逐步在屏幕上打印其操作。通常,此文件应包含以下内容

-----BEGIN RSA PRIVATE KEY-----

fjksdfjsdlfjksdlfjlsdjfsdl0GrdNS326iv4CcJHASJ2EMpXnIaUpBtc5U2SY14yq8/4gfRLHLdbwzzx/O

PEjlPv1BX4OJlxSWtKPaQsb5QsgwJseoNmBl1djTSY3haZS9P89MsNKiqlv1XtwbcMYOQRVydFdn

.....

NHfo3MomYtSoawyBFfsdfsdfasdfasdfasdfasJKJFLSJLDJKSJDVXG58e2Vn7vmY4DYHDDkBd3Y=

-----END RSA PRIVATE KEY-----

您可能带有.pem后缀的文件。Pem是您的私钥,与.pub-公钥不同,私钥始终只保留在您的计算机上,而较新的则放弃您的私钥。〜/ .ssh / id_rsa的内容可以替换为.pem文件,它可以正常工作,不需要转换。

两个或更多私钥

如果您有更多服务器,并且希望使用多个私钥进行连接,请创建〜/ .ssh / config文件,其中包含以下几行:

Host server1 server1.company.com

Hostname 12.34.56.78

User ubuntu

IdentityFile /media/11361B1123123634/server1.pem

Host server2 server2.company.com

Hostname server2.company.com

User root

IdentityFile /media/11361B1123123634/server2.pem

Host myPC myPC.local

Hostname 192.168.0.106

User mike

IdentityFile /home/mike/.ssh/id_rsa

默认情况下,ssh可以识别此文件,该文件必须命名为config完整路径:〜/ .ssh / config,并且如果您希望使用sudo(例如,稍后在cron中使用rsync),则该文件也必须可以通过/ root /访问。 .ssh / config。在上面的文件/ media / 11361B1123123634 /是我的加密USB驱动器,因此只有安装了驱动器后,上面的两个连接才有效。在主机中,名字是可以与ssh命令一起使用的简称,例如:

$ ssh server1

现在,这应该无需输入密码即可将您连接到server1.company.com,这样,rsync和其他使用ssh的命令也可以用于与其他服务器一起工作,而无需在每次通信时都提供键入或可见的密码。

故障排除

特工承认未能使用钥匙签名

如果您对权限进行了一些更改,更改了文件位置,则可能需要在客户端计算机上运行此命令  以摆脱 代理承认的使用密钥签名失败的问题。 错误信息。

# eval "$(ssh-agent)"

# ssh-add

客户端〜/ .ssh的权限应为dr-xr-x ---

# chmod 550 .ssh

有密钥路径的问题,rsync在不应该输入密码时提示输入密码

如果将rsync与sudo一起使用,它将在/root/.ssh/config中寻找密钥文件,而不是在/home/user/.ssh/config中寻找密钥文件,因此请确保将此文件复制或链接到正确的位置,否则ssh和scp将是rsync将提示您输入密码时,工作正常。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容