win11免密登录linux

  1. 在win端和linux上分别创建本机的公钥和私钥,输入命令后连续三次回车
    ssh-keygen -t rsa
  2. 进入ssh查看密钥生成情况
    PS C:\Users\xiaoyang> cd .\.ssh\
    PS C:\Users\xiaoyang\.ssh> ls
    image
    文件说明:
    id_rsa : 生成的私钥文件
    id_rsa.pub : 生成的公钥文件
  3. 把win的公钥文件id_rsa.pub拷贝到linux中
    scp id_rsa.pub work@xen1-dev-1:/data/work/.ssh/a.id_rsa.pub
  4. 登录linux机子, 在~/.ssh目录下创建一个文件authorized_keys(如果已有则不需要创建):
    touch authorized_keys
  5. 把a.id_rsa.pub内容追加到authorized_keys文件末尾
    cat a.id_rsa.pub >> authorized_keys
  6. 设置文件和目录权限(设置的目的是确保只有当前账号拥有修改目录文件的权限):
    设置authorized_keys权限\ chmod 600 authorized_keys
    设置.ssh目录权限
    chmod 700 -R .ssh
  7. win使用ssh命令过去linux机子:
    ssh root@ip地址

原文链接:https://javaforall.cn/129654.html

posted @ 2022-10-17 21:49  想做一个好梦  阅读(553)  评论(0)    收藏  举报