在平常应用中,我们经常会登录到其他主机,比如说服务器,每次都需要用户名和密码。 我们可以通过ssh免密码登录服务器而不需要输入密码。
现在有一台ubuntu的阿里云服务器,称之为 server. 公用ip 地址为:192.168.100.100. 现在开始实现用自己的电脑实现ssh免密码登录到 server中。我的电脑是windows 系统,并且安装了Git。(mac 的原理其实一样)
1. 打开Git Bash 执行以下命令生成 sshkey
ssh-****** -t rsa -C "[email protected]"
# Generating public/private rsa key pair...
# 三次回车即可生成 ssh key
2. 打开 C:\Users\你的用户名\.ssh 打开 .pub后缀的文件,这个就是生成公钥。将其打开并复制
3.复制public key 到 server 中的.ssh 文件下的 authorized_keys中
cd .ssh vim authorized_keys
# linux系统中,编辑文件,需要按 i,然后粘贴 Publick key 到 authorized_keys 中
# 然后按照 Esc 输入: wq
# 这样进行保存
然后试下退出远程 server
在通过 以下命令 进行 免密码登录