步骤:

  1. 在window端生成密钥
  2. 将公钥上传到服务器端的.ssh文件中
  3. 测试连接

详情:

1.在window端生成密钥

ssh-keygen

 2.将公钥上传到服务器端的.ssh文件中

linux系统会有很多用户,每一个用户都有自己的.ssh文件,将公钥上传要远程连接的用户目录下的.ssh文件中,这里以zlm为例

进入zlm目录下面

cd /home/zlm

查看文件夹

ls  -a

 这里可能会发现没有.ssh文件,可以自己创建一个,也可以通过执行ssh-keygen就会自己生成

将windows端的公钥放入authorized_keys中

如果没有authorized_keys创建一个 

touch authorized_keys

将公钥中的内容复制到authorized_keys中(可以通过vim,也可以先通过工具将公钥上传到服务器然后重命名)

3.测试

通过一些远程工具进行测试

遇到的问题:

由于我是直接为别人创建一个新的账户,并且直接在我的账号下进行操作的,当上传密钥的时候遇到了文件权限问题,我用sudo命令改变了文件的操作权限,后面再mobax中测试总是有错误,最后通过修改相应文件权限解决了问题

chmod 700 .ssh 

chmod 400 .ssh/id_rsa

chmod 600 .ssh/authorized_keys