用SSH对ubuntu进行远程控制(2)

不使用私钥的SSH还是有一定风险的。现在我们尝试在Ubuntu服务器上生成私钥和公钥

$ssh-keygen -t rsa

后面会提示你私钥的文件名,放在哪,这些问题,选择默认就行了,中途会让你输入密码,这个你可得记住。这样你的用户目录下会多出一个隐藏的.ssh文件夹。可以使用ls -A 来查看。里面还有两文件,一个是id_rsa(私钥),还有一个是id_rsa.pub(公钥)



这个私钥和公钥到底是什么概念?

简单说,公钥就是你的银行帐户,这个可能别人也知道,但只有手上有信用卡或是存折才能有资格去试帐户密码。所以这个信用卡和存折就是你的私钥。所以这个私钥得保存好。

也就是说,那个id_rsa文件你得保存好,可以弄到U盘上,随身带着。而id_rsa.pub得改成系统默认识别的authorized_keys并保存在.ssh文件夹下

现在服务器已经可以有两种方式的登陆了,一种就是直接用户密码识别登陆,还有一个是RSA登陆。当然,后面那个比较安全,那么我们就把服务器还有一种登陆方式给去掉。

找到etc/ssh/sshd.conf这个文件,它是负责服务器端上的设置的:

#最好把这个选项设置成“PermitRootLogin
#without-password”,这样“root”用户就不能从没有密匙的计算机上登录。把这个选项设置成“no”
#将禁止“root”用户登录,只能用“su”命令从普通用户转成“root”。
PermitRootLogin without-password

#把这个选项设置为“no”只允许用户用基于密匙的方式登录。
PasswordAuthentication no


利用putty 使用 RSA 登陆

辛辛苦苦弄好的钥匙,那么我们就用起来吧。这个操作是在windows平台上的。

首先打开解压putty.tgz文件。先找到“puttygen.exe”这个文件,我们要让它帮我们做个通行证。

选择“载入”,也就是载入已保存的密钥文件(私要文件),弹出的对话框里把“文件类型”换成“所有文件”然后选中我们从ubuntu服务器上生成的id_rsa文件。

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

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