Windows免密ssh登录Ubuntu

在用ssh远程连接另一台主机时,都需要交互式地输入密码进行认证。但有时,我们希望在脚本里面使用ssh连接另一台主机,或者是在脚本里面使用scp来传输文件。这时输入密码就成了一道障碍。

其实,ssh可以配置免密登录,这样就不需要输入密码了。简单地讲,就是把一台主机的公钥添加到另一台被连主机上。这时这台主机就成了另一台主机的被信任对象,登录时就不需要输入密码了。

下面以实现Windows免密ssh登录Ubuntu来讲解该如何配置:

Windows端:

  • ssh-keygen -t rsa,一路回车,创建的公钥会保存到当前用户的目录的.ssh下面。
  • 复制这个id_rsa.pub到Ubuntu主机上。

Ubuntu端:

  • cat id_rsa.pub >> ~/.ssh/authorized_keys
  • rm id_rsa.pub
  • 重启ssh: service sshd restart

现在,你可以在Windows上免密用ssh登录Ubuntu主机了。

posted @ 2022-03-23 15:02  leehsiang  阅读(708)  评论(0编辑  收藏  举报