设置公匙,私匙,上传等
一个免费的服务器网站需要ipv6 什么的,很麻烦
1、电脑端的操作
cmd 内生成密匙
ssh-keygen -t rsa
密钥放置的位置,如果之前没有生成过,可以忽略,如果之前生成过,可输入新密钥的位置,或者名字,我这里是之前有过,生成一个新的叫做id_helloerw的
二次登录密码,可以忽略,直接回车即可
随后就可以看到自己密匙的位置了
带.pub的是公匙
3、服务器端的操作
2 种操作:
一种是复制代码,一种是复制文件
复制代码的是
使用记事本打开 windows 上的.pub 文件,就是刚刚 windows 系统上生成的私匙,
复制一下
进入服务端
vim /etc/ssh/sshd_config
把复制的文件粘贴过来就行
第二种操作,上传文件,想办法把文件上传到服务器,可通过一些在线的,也可通过别人的网站(如果你不怕别人留你信息就行)在线上传
我是上传到了 root 目录下
随后
将.pub 文件内的东西写入到文件内
cat id_helloerw.pub >>~/.ssh/authorized_keys
即可
注:如果显示没用ssh的提示,
需要在命令栏输入:
ssh localhost
输入yes
输入当前账号的密码,即可完成
4、使用密匙登录服务器
ssh -i C:\Users\admin.ssh\id_hello root@2a01:4f9as46:0001 -p 22
好了
5 关闭密码登录,只使用密钥登录
2、服务器端的操作
2.1、配置服务器 sshd 登录信息
vim /etc/ssh/sshd_config
将PubkeyAuthentication 前面的井号去掉
# 这个打开是 使用密钥登录
随后 保存即可(exc-->:wq)
vim /etc/ssh/sshd_config
修改 PasswordAuthentication yes
改为 PasswordAuthentication no 不使用密码登录
这个是关闭密码登录
重启下sshd即可
service sshd restart