ubuntu使用ssh密钥登录
配置公钥和私钥
在Ubuntu
或者Windows
上运行ssh-keygen,生成一对公私钥。他会默认保存在C:/{User}/.ssh
目录下id_rsa
是私钥,需要传输到其他客户端机器,比如Windows做后续处理。id_ras.pub
是公钥,里面含有公钥字符串。
然后将id_ras.pub
公钥的内容复制到你ubuntu用户下的authorized_keys
文件中
把公钥复制到这个文件中即可。
注意,使用追加,而不是覆盖。不要把别人也部署过的公钥删除了
修改配置文件
禁止密码登陆和允许免密码登陆都是通过修改/etc/ssh/sshd_config 文件实现,只需要设置如下的两个选项为yes 和no即可:
PubkeyAuthentication yes
PasswordAuthentication no
修改完毕后重启ssh 服务:
sudo service ssh restart
注意,有的时候,你会发现你修改的配置没有生效。因为他在这个目录下也有相同的配置文件。你需要将这个目录下的配置文件也修改后才可以生效。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小贺同学的blog!
评论