Linux 免密登录

# 使用ssh-keygen生成SSH钥匙,可添加参数设置密码,密钥类型等
# 会询问是否自定义文件,设置密码等,一路回车即可。
root@DESKTOP-FVOICCT:~# ssh-keygen
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:
SHA256:***@***

执行完成,会在用户家目录的.ssh目录,生成【id_rsa】【id_rsa.pub】两个文件.

  • authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥(初始不存在该文件) *
  • id_rsa : 生成的私钥文件 *
  • id_rsa.pub : 生成的公钥文件*
  • know_hosts : 已知的主机公钥清单*

将公钥上传到指定服务器的用户家目录下:

# 需要输入指定服务器,指定用户的密码
ssh-copy-id -p 22 root@127.0.0.1

完成后,会在本机.ssh目录下生成一个know_hosts.
会在指定服务器,指定用户家目录.ssh目录下,生成一个authorized_keys文件,里面是我们服务的公钥。

测试:

ssh -p 22 root@ip

配置远程计算机别名,是我们访问更加方便。

vi ~/.ssh/config
Host ningchuan
HostName 127.0.0.1
User root
Port 22

就可以方便的使用ssh host免密登录了

posted @ 2020-09-17 13:04  宁川  阅读(202)  评论(0)    收藏  举报