Windows使用SSH公钥远程连接Linux服务器

前提 确定linux 服务器开启了SSH

  • 安装ssh服务  apt-get install openssh

  • 配置ssh服务(打开sshd_config文件)    vim /etc/ssh/sshd_config 将PermitRootLogin注释取消并且修改参数为yes

本地生成密钥

  • windows 以win10 为例,打开 C:\Users\user\.ssh ,(建议先将该路径下的文件删除)在当前路径下打开cmd,输入 ssh-keygen -t rsa 生成密钥文件(一路回车就行)id_rsa.pub

  • 用编辑器打开该文件 id_rsa.pub ,将内容复制到剪贴板。

服务器ssh添加密钥 

  • linux创建文件 vim  ~/.ssh/authorized_keys  并且在文件里添加剪贴板的内容(路径下没有文件夹和文件就创建,文件夹在就不用管 )

  • 重启ssh即可 systemctl restart sshd (centos7)  

          如果重启后不生效 , 确认 /etc/ssh/sshd_config 中有没有指定 authorized_keys

posted on 2022-03-16 15:54  songzhiwei613  阅读(569)  评论(0编辑  收藏  举报

导航