版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weipf8/article/details/82977264
生成SSH Key并登录
SSH是一个专为远程登录会话和其他网络服务提供安全性的协议。默认状态下SSH链接是需要密码认证的,可以通过添加系统认证(即公钥-私钥)的修改,修改后系统间切换可以避免密码输入和SSH认证。
生成密钥
生成密钥对的命令为:
ssh-keygen -t rsa
“-t rsa” 指定生成算法。
运行过程:
[root@Server1 ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key(/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in/root/.ssh/id_rsa.
Your public key has been saved in/root/.ssh/id_rsa.pub.
The key fingerprint is:
7b:aa:08:a0:99:fc:d9:cc:d8:2e:4b:1a:c0:6b:da:e4root@Server1
The key's randomart image is:
如果输入了密码 (Enter passphrase),则每次使用SSH Key登陆时会要求输入这个密码,这样即使别人拿到了私钥也无法登录。
命令执行完毕后会在 “~/.ssh” 目录下生成两个文件 “id_rsa”、”id_rsa.pub”,分别是私钥和公钥。注意一定要保证这两个文件的权限是600。
将公钥复制到被管理的服务器上
复制完毕后执行以下命令:
cat id_dsa.pub >> ~/.ssh/authorized_keys
连接服务器
首先需要确保生成的密钥对文件位于本地服务器的 “~/.ssh”目录下且权限为600。直接执行以下命运即可连接远程服务器:
ssh [email protected]