/ 开发笔记

#Windows 10# 如何在Widnows10上用ssh登录Ubuntu

使用用户密码登录

  1. 打开Powershell
  2. 用ssh <远程主机用户名>@<远程主机ip或者域名>
    ssh <remote_username>@<remoteserver.ip>
    
    Snipaste_2019-03-29_09-42-44

不使用用户密码

  1. 先创建ssh key
    如果你已经装了git的客户端,可以参考

    https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

  2. 将ssh key的公钥上传到主机
    scp <windows上的公钥> <远程主机用户名>@<远程主机ip或者域名>:~/.ssh/id_rsa.win.pub
    
    举例
    scp C:\Users\<Windows_User>\.ssh\id_rsa.pub <remote_username>@<remoteserver.ip>:~/.ssh/id_rsa.win.pub
    
  3. 用用户密码登录到远程主机
    由于Windows上没有ssh-copy-id 不然,可以直接用这个命令来添加,无需登录远程主机进行操作
    在安装了ssh-copy-id机器上用
    ssh-copy-id <remote_username>@<remoteserver.ip>
    
  4. 在远程主机上将windows的key添加到authorized_keys文件中
    注意:如果该文件已经存在,不要直接覆盖
    cat ~/.ssh/id_rsa.win.pub >> ~/.ssh/authorized_keys
    
  5. 测试