使用ssh登录vps一般都使用的是ip+端口,输入用户名和口令来登录
为了加强vps的安全性,采用公钥与私钥的方式来登录vps
具体的方法是:
在Linux远程服务器生成密钥:ssh-keygen -t rsa
然后回车就可以,
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): //直接回车
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): //输入密钥密码
Enter same passphrase again: //重复密钥密码
Your identification has been saved in /root/.ssh/id_rsa. //提示公钥和私钥已经存放在/root/.ssh/目录下
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
15:23:a1:41:90:10:05:29:4c:d6:c0:11:61:13:23:dd root@localhost
The key's randomart image is:
+--[ RSA 2048]----+
|=&@Bo+o o.o |
|=o=.E o . o |
| . . . |
| . |
| S |
| |
| |
| |
| |
+-----------------+
然后下载生成的私钥id_rsa.然后在本地用puttygen工具生成putty的私钥ppk文件
同时把vps上生成的id_rsa.pub文件改名为authorized_keys
可以执行以下命令:
mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
然后修改下这个文件的权限为600
chmod 600 /root/.ssh/authorized_keys
这样就完成了vps上的公钥的生成。
然后还需要对ssh进行相关的配置
修改/etc/ssh/sshd_config 文件,将RSAAuthentication 和 PubkeyAuthentication 后面的值都改成yes ,保存。
重启sshd服务,执行/etc/init.d/ssh restart。
下面是生成ppk的操作如图
选择转换
选择导入key,这个就是从vps上生成的id_rsa文件
输入你刚才设置的密码
然后选择另存为私钥key
使用ppk来登录
打开putty 输入ip 端口号 然后选择左侧的ssh选项
选择auth 然后选择刚才生成的ppk私钥key文件
点击browser来选择你电脑里生成的ppk文件
可以正常登录以后
最后需要把用口令登录关闭掉,只能使用密钥登录。
1、修改/etc/ssh/sshd_config 文件
将PasswordAuthentication yes 修改成 PasswordAuthentication no
2、重启sshd服务/etc/init.d/ssh restart