主页 > 电脑硬件  > 

Windows创建密钥并登录linux服务器

Windows创建密钥并登录linux服务器
创建密钥

windows打开powershell 输入

ssh-keygen -t rsa -b 4096 -C "your_email@example "

-t rsa:指定密钥类型为 RSA。

-b 4096:指定密钥长度为 4096 位,提高安全性。

-C "your_email@example ":为密钥添加注释,通常是您的电子邮件地址

之后 问你 密钥的保存位置:直接回车 (放在默认位置:用户/.ssh/)

之后问你 是否创建一个密码短语以增强安全性: 建议输入一个密码

之后会让你重复 这个密码短语:  输入刚才的密码

现在可以在用户/.ssh/下看到生成的密钥

 

发送公钥到服务器

 在powershell中

cat ~/.ssh/id_rsa.pub | ssh 你的服务器用户名@服务器地址 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

比如:cat ~/.ssh/id_rsa.pub | ssh hhhhh@115.111.111.11 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

之后会让你输入hhhhh用户名的密码

然后可以看到服务器已经有了公钥, 这里远程服务器最后的????是之前ssh-keygen -t rsa -b 4096 -C "your_email@example " 命令的your_email@example 信息

然后使用下面的命令修改当前用户下authorized_keys文件和 ssh文件夹的权限为: 所有者可修改、查看,其他人(组用户和其他人)一律不允许查看、修改(默认是仅查看的)

chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys 等待所有用户操作完成,禁止服务器密码登录

编辑:/etc/ssh/sshd_config文件

PasswordAuthentication no ChallengeResponseAuthentication no

之后重启ssh服务

sudo systemctl restart sshd 

使用密钥登录服务器 

选择 私钥  和 私钥密语登录即可

标签:

Windows创建密钥并登录linux服务器由讯客互联电脑硬件栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Windows创建密钥并登录linux服务器