ssh免密登录_云主机/远程主机免密码验证登录(2021.10practiced)(windows10_ssh登录远程linux)/sshd_config配置


reference link

生成本地ssh-key

命令默认会产生一对验证钥(公钥和私钥)

  • 私钥:保存在本地
  • 公钥:上传到远程主机

powershell+ssh-keygen生成

ssh-keygen -t rsa
执行过程中只需要连按3次enter
(如果设置了其他东西,结果可能会出乎意料)

生成过程 Note

powershell 可能会在执行过程中卡住,从新开一个powershell标签重试即可

在这里插入图片描述

上传生成的公钥

方法1:(ssh-copy-id)

基于wsl(win10的linux子系统ubuntu)

wsl子系统具有 ssh-copy-id
命令,通过 /mnt/c/..访问路径c盘目录
root@…是我的云主机
在这里插入图片描述
上传成功后,就可以用win10的powershell来访问云主机(免输入密码)

result:

这里我为云主机配置了别名,方便记忆
同时为云主机安装了oh my zsh
在这里插入图片描述

方法2:(scp)

  • 此方法需要云主机已经存在 ~/.ssh目录;如果不存在,可以通过ssh登录到云主机创建该目录后执行下述scp
  • 公钥上传后名字为 authorized_keys
查看/修改ssh配置文件
##  vim 查看/编辑ssh 配置文件
  • sudo vim /etc/ssh/sshd_config
    可以考虑解开以下注释,结果
    在这里插入图片描述

  • 使用scp命令,一条搞定(powershell下的scp)

在这里插入图片描述

powershell 函数
function upload_pubKey
{
    param(
        $source = "$env:sshPub"
        , 
        $user_host = "cxxu@$AlicloudServerIp"
        ,
        $target = '~/.ssh/authorized_keys'
    )
    scp $source "$user_host`:$target"
}

方法3:最通用

直接将公钥文件用记事本打开,复制到云主机的指定目录文件中
可以用vim操作
在这里插入图片描述
在这里插入图片描述
vim ~/.ssh/authorized_keys

更多问题(已经被其他主机绑定了?)

以下内容还未验证.
在这里插入图片描述

posted @ 2021-10-12 21:57  xuchaoxin1375  阅读(27)  评论(0)    收藏  举报  来源