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主机了。