SSH登录04

SSH登录03

0x00 免密码登陆

​ 上次说到,ssh有两种登陆方式,前面用的第一种口令登陆。但是太麻烦要输入很多,现在来试试第二中,免密登陆。这种登陆方式原理就是服务器事先有客户端的公匙,当我们想连接的时候,服务器就产生个数据A,然后用公匙数据A加密得到加密后的密文B.再把密文B发给客户端,客户端对密文B私匙进行解密发回服务器,如果与数据A一致,则证明客户端身份。

​ ubuntu上具体操作流程如下:

1.在客户端使用命令ssh-keygen生成密匙对

TIM截图20200201213436

过程中会询问保存密匙对位置,直接回车则为默认位置,为用户目录下的.ssh文件夹里(注意.ssh是隐藏目录 windows下要勾选查看隐藏文件),后缀为pub的是公匙。

如果已有密匙对则会如图提示是否覆盖,后面还有个passphrase是使用私匙时的密码,直接回车可跳过。

2.以文本方式打开公匙文件,复制公匙(所有字符)。

3.先使用口令ssh登陆到服务器,同样在用户登陆目录下找到对应的.ssh文件夹(比如root用户在/root/.ssh/ 同样是隐藏的 可以用ls -a查看到),vim打开里面的authorized_keys文件,将上一步的公匙粘贴进去,保存并退出即可。

4.编辑/etc/ssh/sshd_config文件,将PubkeyAuthentication yes注释取消

5.重启sshd服务,使用命令 sudo service sshd restart 再次登陆时就不用输入密码。

TIM截图20200201214518