ssh连接Windows10主机

使用ssh连接Windows10 PC

安装并启动OpenSSL Server

Windows10 默认安装OpenSSL Client,用以连接其他服务器
但OpenSSL Server需要手动安装

  1. win+S组合键搜索-可选功能

  2. 添加功能-安装OpenSSL Server
    添加功能
    安装

  3. win+S搜索-服务-将启动类型设置成自动
    服务设置

  4. win+S搜搜-PowerShell-右键以管理员身份运行

     net start sshd
    
  • 服务器端的配置文件在 C:\ProgramData\ssh 目录中,注意 C:\ProgramData 是一个隐藏目录

密码登录

登录信息

用户名:设置-账户-加粗显示的文字就是用户名
密码:开机启动登录密码
地址:cmd输入

ipconfig

在输出中找到IPv4的地址

登录

根据上述三项信息在客户端终端中输入

ssh 用户名@地址

密钥登录

生成密钥

客户端的终端上输入

ssh-keygen

该命令在指定目录下生成.ssh文件夹,包含id_rsa(私钥) id_rsa.pub(公钥)和known_hosts文件

公钥id_rsa.pub发送到服务端

  1. 根据自己的用户等级选择目录:

    • 管理员:C:\ProgramData\ssh
    • 普通用户:C:\Users\用户名\.ssh
  2. 打开id_rsa.pub并复制其中的内容

    在服务端的终端上cd到上述目录并输入

       管理员:echo id_rsa.pub的内容 >> administrators_authorized_keys
       普通用户:echo id_rsa.pub的内容 >> authorized_keys
    

修改sshd_config启用密钥登录

在服务端上用记事本打开C:\ProgramData\ssh\sshd_config
将其中的

  1. PubkeyAuthentication yes
  2. PasswordAuthentication yes

取消注释

若无法操作服务端图形界面,利用终端将sshd_config下载到客户端修改,再上传回去(需要管理员权限)

  1. 将sshd_config移动到用户目录下

    服务端输入

     move C:\ProgramData\ssh\sshd_config C:\Users\用户名
    
  2. 下载sshd_config

    客户端输入

     scp 用户名@地址:sshd_config ~/Desktop(自定义下载目录)
    
  3. 在客户端修改sshd_config

  4. 回传sshd_config

    客户端输入

     scp ~/Desktop/sshd_config 用户名@地址
    
  5. 放回sshd_config

    服务端输入

     move C:\Users\用户名\sshd_config C:\ProgramData\ssh 
    

重启ssh服务

    net stop sshd
    net start sshd

参考资料

cnblogs

官方文档

posted @ 2021-03-13 14:33  Junzhao  阅读(2399)  评论(0编辑  收藏  举报