Windows到Ubuntu免密登录

Windows到Ubuntu免密登录

  1. 首先检查C盘用户文件夹下是否有.ssh文件夹,同时检查该文件夹中是否有至少两个文件,一个是xxx_rsa和xxx_rsa.pub,一个是私钥文件一个是公钥文件。
  2. 若是没有的话,执行ssh-keygen -t rsa -C “你本身设定的名称或者邮箱地址”来生成新的秘钥,回车后会提示你输入密码,直接回车,不要设定密码了,这样在(1)中文件夹就会有公钥和私钥文件了
  3. 公钥和私钥文件有了以后,须要将公钥上传到须要免密登录的服务器上,这个时候须要两个软件,一个是cmder能够支持部分Linux命令,还有一个xshell来上传文件。
  4. 先打开xshell,新建一个你须要免密登录服务器的链接,在登录的时候我遇到一个问题,就是明明是正确的密码可是没法登录远程服务器
    • 这个时候咱们须要修改一下服务端ssh的配置,先下载启动远程链接服务工具sudo apt-get install openssh-server,完成后重启下ssh服务sudo /etc/init.d/ssh restart
    • 修改/etc/ssh/sshd-config文件,PubkeyAuthentication yes修改成no,PasswordAuthentication no修改成yes就能够了,而后再次重启下服务,这个时候你就可使用xshell经过密码链接上服务器了
  5. 而后在xshell下按ctrl+alt+f新建文件传输,这时候会提示你输入密码(由于刚才我们把配置文件改成经过密码登录,若是没改的话会提示你添加公钥),这个是xshell的命令行开头会有sftp的字样
  6. 使用命令put 本地公钥地址 远程服务器你要将公钥放置的地址,这个时候查看服务器,个人公钥会在home文件夹或者根文件夹下
  7. 找到公钥文件以后放到/root/.ssh文件夹下,若是.ssh文件夹不存在能够本身建立
  8. 执行 cat 公钥文件名 >> authrized_keys,新建authrized_keys文件而且将公钥文件内容复制到里面
  9. 而后将第四步改变的ssh配置再改回去,以后重启下ssh服务sudo /etc/init.d/ssh restart
  10. 这个时候你就可使用在cmder中使用ssh -i 私钥文件路径 服务器用户名@服务器地址 这样的方式来免密登录了shell

    ps:Linux和Mac不须要这么麻烦,使用ssh-copy-id -i 公钥文件名 用户名@服务器地址,后面简单配置下就能够了,网上有不少教程就不赘述了ubuntu

相关文章
相关标签/搜索