【windows系统】通过SSH Key访问服务器

BG-废话不多说,直接上干货!!

1、终端输入命令:ssh username@server 确认是否有自己的用户名;
2、查看是否生成过SSH Key:ls ~/.ssh
未生成过,提示:No such file or directory
生成过,提示如下图:
在这里插入图片描述
3、若未生成过ssh key,可执行命令:ssh-keygen
生成ssh key
4、如果操作系统中有ssh-copy-id,可以直接使用一下命令设置:

 ssh-copy-id -i ~/.ssh/id_rsa.pub username@server

username:连接服务器的用户名
server:服务器的域名或者 ip 地址
~/.ssh/id_rsa.pub:默认的公钥地址,如果修改过 SSH Key 存储地址,请填写对应地址
5、利用本机公钥创建服务器上的authorized_keys文件

ssh username@server 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys' < ~/.ssh/id_rsa.pub

6、将本地电脑的公钥(id_rsa.pub)复制到服务器的~/.ssh/authorized_keys中
电脑中的公钥:C:\Users\用户名.ssh ,打开id_tsa.pub,复制key。
服务器中的文件:~/.ssh/authorized_keys,打开文件,粘贴上边的key。
命令:
1)打开文件:vim authorized_keys
2)进入编辑模式:点击 i
3)删除现有key,粘贴本地key
4)保存退出::wq
7、设置权限

ssh username@server 'chmod 700 -R ~/.ssh && chmod 600 ~/.ssh/authorized_keys'

8、验证
经过上述的配置之后,可以再次进行 SSH 连接验证配置是否生效,执行命令:ssh username@server
如果不需要输入密码就能够连接服务器,说明设置生效。

你可能感兴趣的:(ssh,服务器)