使用SSH密钥方式登录Linux服务器 [图文](3)

七、如果没有提示错误,那么公钥就自动被上传到服务器上去了。

接着要做一些手工的操作,在命令行界面里,输入如下命令: (左脚注意前面的$符号不是命令,只是个提示符)

$ cd .ssh/
$ ls -l
会至少看到你刚才生成的 .pub 公钥文件和一个 authorization 认证配置文件。如果没有你刚才起的名子的文件,那就有问题,检查上面的过程。

接着做下面的命令,假设我生成的是 uplinux_key.pub

$ ssh-keygen -i -f  uplinux_key.pub >> authorized_keys   

然后,删除刚才生成的文件:

$ rm -rf uplinux_key.pub
$ rm -rf  authorization

再接着,修改文件权限。(注意,本步骤很重要)

$ chmod 600 *
$ cd ../
$ chmod 700 .ssh

八、退出 SSH 工具。重新发起一次链接,参照下图进行选择:

注意最后一项“Public Key”

ssh6

九、点击链接,然后会看到下面的提示:

ssh7

这个提示就是要你输入刚才设置的“Passphrase”密码,输入正确后,就会登录到系统中了

十,客户端配置最后一步,也最重要:

本地会保存你生成的私钥和公钥,刚才所上传上去的就是公钥。

每次登录,软件都会自动拿本地的私钥和远端的公钥做加密运算,然后才能登录。

所以,我们必须保护我们本地的密钥文件,这个就象招商银行网上银行专业版的数字证书一样,丢了就不能再次登录了。

密钥文件存放在本地目录:

C:\Documents and Settings\uplinux\Application Data\SSH\UserKeys

把这个目录里的文件备份出来,压缩成带密码的压缩包,弄到手机里或者U盘里,以备重做系统后可用。

十一、服务器端关闭密码登录:

使用root用户编辑/etc/ssh/sshd_config文件,将PasswordAuthentication yes改为PasswordAuthentication no

保存文件并退出,重新启动sshd服务。

至此之后,服务器不再接受密码认证,客户端必须使用密钥才能正常登录。不过一定要注意密钥不要搞丢了,不然自已也不能远程登录系统了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyfjxx.html