前言
SSH
拥有两种登录方法,一种是常规的使用密码口令的登陆验证方式,另一种则为设置密钥进行安全验证,需要将本地生成的公钥传送至服务端,进行公共密钥的对比。
环境准备
安装Git:Git官网下载地址
进行部署
1.在本机生成密钥对
打开Powershell
,键入以下命令.
ssh-keygen
之后依次按提示键入回车即可生成密钥文件。
生成后的文件存放目录位于C:\Users\<username>\.ssh
2.将本机生成的密钥传输至服务端
打开Powershell
,键入以下命令。
ssh-copy-id -i~/.ssh/id_rsa.pub user@hostname
#按照以上格式修改即可。
ssh-copy-id -i~/.ssh/id_rsa.pub root@192.168.123.39
传输完成后会在服务端生成~/.ssh
目录,并将公钥写到了远程主机的~/.ssh/authorized_keys
文件中。
3.测试,连接远程主机的效果
打开Powershell
,键入以下命令。
ssh -i ~/.ssh/id_rsa user@hostname
现在就可以不用密码进行ssh
连接了,而是通过密钥进行连接ssh
服务。