登陆SSH的时候因为输入密码的问题经常导致密码错误的问题,使用私钥登录可以解决盲输密码导致错误的问题,还可以偷点小懒
大家都知道登陆SSH的时候是看不到密码的,而且还不可以复制粘贴,另外SSH密码一般都比较复杂的,输入的时候是非常难受的,另外SSH登陆有时间限制过段时间就掉线了,所以需要经常输入密码,那感觉别提多难受了,所以云落找找能不能偷点懒得方式解决,才想起来SSH还可以使用密钥登陆的。
方法
因为云落使用的是Linux系统(不是装逼,实在是体验之后因为装系统的时候手贱,导致回不去了。。。。。。凑活着用吧),所在在命令行下就可以直接使用。
# 第一步生成密钥 ssh-keygen # 在个人文件夹下会有.ssh文件夹,里面的文件就是密钥和私钥 # 将公钥传输到服务器,直接运行下面,不需要登陆,然后会需要输入一次密码,以后就不需要了 ssh-copy-id root@192.168.x.xxx # 如果失败的话,就指定文件 ssh-copy-id -i .ssh/id_rsa.pub root@192.168.x.xxx
使用Putty登陆
putty是个很不错的SSH客户端,也是可以使用私钥登录的,但是他的格式是ppk的,和一般的不一样,前面我们已经生成了私钥,我们可以转换成putty的PPK格式。
如果没有安装putty工具的花,先安装工具
# 我的是Linux mint系统,属于debain系 sudo apt install putty-tools 没问题的话,运行下面命令 puttygen id_rsa路径 -o ssh.ppk输出路径 -O private
然后就获得了ssh.ppk文件,然后就可以加载到Putty了,设置登录名
在.ssh文件夹下面新建一个config文件,写入下面
Host ali HostName 192.168.x.xxx Port 端口号 User 用户名 IdentityFile ~/.ssh/id_rsa Host liluo HostName 192.168.x.xxx Port 端口号 User 用户名 IdentityFile ~/.ssh/id_rsa