密钥登录
原创
©著作权归作者所有:来自51CTO博客作者杨俊豪97的原创作品,请联系作者获取转载授权,否则将追究法律责任
密钥比密码更安全,密钥分私钥和公钥,私钥用来加密,公钥用来解密,他们是成对儿的
# 打开moba,再mobaxterm 单击Tools ,选择MoBaKeyGen(SSH key generator)
# 点击Generate,鼠标来回挪动 更快生成证书
# 红色框中ssh-rsa是生成的公钥内容 全部选中复制,等会要用
# 下面两个框Key passphrase定义密钥的密码 输入两次
# 点击save public key会保存公钥,点击save private key会保存私钥,把私钥放到自己知道的文件夹中,保存后关闭该窗口
# 到linux命令行,mkdir .ssh 创建一个.ssh的目录
# vi .ssh/authorized_keys 使用编辑器在.ssh下新建authorized_keys文件并打开
# 先按小 i 然后右键 把前面复制的公钥复制进来,esc退出编辑模式,:wq保存退出
# chmod 400 .ssh/authorized_keys 修改文件权限,配置密钥时 authorized_keys这个文件存储公钥,authorized_keys这个文件要放在.ssh目录下 这个格式和位置是固定的,当然想要自定义的话要到/etc/ssh/sshd_config配置文件中去修改
# MoBa页面点击黄色五角星,右击要配置密钥的机器,点击Edit session
# 点击Adyanced SSH settings,选择Use private key 框右边的小书本 找到刚刚保存的私钥,点击OK
# 再来到五角星这边双击自己的机器,输入用户名,输入刚刚设置的私钥密钥即可
另外一个两台linux机器之间使用密钥登录的方法因为自己只有一台机器,那就先自己登录自己
# 首先再Linux里执行ssh-keygen命令 多次回车 生成密钥对 不用输入密码 使用空密码
# 然后执行ssh-copy-id root@127.0.0.1 输入yes回车 输入root的密码 就是对方机器的密码回车,这样就自动将本机的公钥拷贝到目标机器的/root/.ssh/authorized_keys文件里了
# ssh root@127.0.0.1 登录机器可以看到不用输入密码 直接登录成功