密钥比密码更安全,密钥分私钥和公钥,私钥用来加密,公钥用来解密,他们是成对儿的


# 打开moba,再mobaxterm 单击Tools ,选择MoBaKeyGen(SSH key generator)

密钥登录_linux


# 点击Generate,鼠标来回挪动 更快生成证书

密钥登录_linux命令_02


# 红色框中ssh-rsa是生成的公钥内容 全部选中复制,等会要用

密钥登录_用户名_03


# 下面两个框Key passphrase定义密钥的密码 输入两次

密钥登录_linux_04


# 点击save public key会保存公钥,点击save private key会保存私钥,把私钥放到自己知道的文件夹中,保存后关闭该窗口

密钥登录_用户名_05


# 到linux命令行,mkdir .ssh 创建一个.ssh的目录

密钥登录_用户名_06


# chmod 700 .ssh 修改目录权限

密钥登录_用户名_07


# vi .ssh/authorized_keys 使用编辑器在.ssh下新建authorized_keys文件并打开
# 先按小 i 然后右键 把前面复制的公钥复制进来,esc退出编辑模式,:wq保存退出

密钥登录_linux命令_08


# chmod 400 .ssh/authorized_keys 修改文件权限,配置密钥时 authorized_keys这个文件存储公钥,authorized_keys这个文件要放在.ssh目录下 这个格式和位置是固定的,当然想要自定义的话要到/etc/ssh/sshd_config配置文件中去修改

密钥登录_linux命令_09


# MoBa页面点击黄色五角星,右击要配置密钥的机器,点击Edit session

密钥登录_linux命令_10


# 点击Adyanced SSH settings,选择Use private key 框右边的小书本 找到刚刚保存的私钥,点击OK

密钥登录_linux命令_11


# 再来到五角星这边双击自己的机器,输入用户名,输入刚刚设置的私钥密钥即可

密钥登录_用户名_12

###


另外一个两台linux机器之间使用密钥登录的方法因为自己只有一台机器,那就先自己登录自己
# 首先再Linux里执行ssh-keygen命令 多次回车 生成密钥对 不用输入密码 使用空密码

密钥登录_linux_13


# 然后执行ssh-copy-id root@127.0.0.1 输入yes回车 输入root的密码 就是对方机器的密码回车,这样就自动将本机的公钥拷贝到目标机器的/root/.ssh/authorized_keys文件里了

密钥登录_linux_14


# ssh root@127.0.0.1 登录机器可以看到不用输入密码 直接登录成功

密钥登录_用户名_15