前言
我们在远程Linux服务器或者使用git的时候都需要输入密码登录后进行操作,在进行频繁操作的时候每次都要输入密码多少有点儿不方便,那么我们可以使用ssh的方便进行身份验证登录,省去输入密码这个步骤,因为不用频繁输入密码同时还避免了密码泄露的风险,一举两得。
环境
系统\软件 | 版本 |
---|
Windows | 10 | Windows terminal | 1.9 | 云服务器CentOS | 7 |
配置
客户端
- 在Windows打开terminal,输入命令:
ssh-keygen -t rsa -b 4096 - 根据提示Enter file in which to save the key,输入key文件名字
- 根据提示Enter passphrase (empty for no passphrase),输入密钥文件的密码,直接回车就是不设置密码
- 在C:\Users\xxx(user).ssh 目录,或者上一层目录下会生成一对密钥/公钥共2个文件。
- 将公钥(*.pub后缀文件)上传到远程Linux服务器,可以选择使用FTP工具,或者scp命令
- 打开terminal-设置-配置指定服务器段-命令行输入:
ssh root@111.222.121.12 -p 22 -i C:\Users\hhh\.ssh\你刚才生成的私钥 ,保存
服务器端
- 打开ssh配置文件:vim /etc/ssh/sshd_config
- 配置项设置:PubkeyAuthentication yes
- ssh-key公钥文件存放目录配置项:
AuthorizedKeysFile .ssh/authorized_keys ,默认就是在~/.ssh/authorized_keys 这个文件。 - 打开
~/.ssh/authorized_keys ,将上面得到的公钥文件内容粘贴到这里,保存。
git如何使用ssh-key
以上就是今天要讲的内容,本文仅仅简单介绍了ssh-key的使用,而ssh也能用到git账户验证上,操作方法上不同就是远程服务器是手动把公钥放到指定目录,git配置是到git控制台页面将公钥与账号绑定,然后就能一样的使用了。
|