如果没有安装SSH服务,通过命令安装:
sudo apt-get install ssh
启动SSH服务:
service sshd restart
SSH无密码登录的原理如下
假设A机器想要通过SSH无密码登录访问B机器,则需要在A机器上生成一对秘钥(公钥+私钥),而后将公钥复制到B机器上;
当A机器通过SSH链接B机器时,B机器就会生成一个随机数,并且使用A机器的公钥(通过上一步拷贝,B机器上有A机器公钥的拷贝)对随机数进行加密,并把加密的“密文”回送给A机器;
A机器收到密文后,用自己的私钥解密,把解密后的“明文”(其实就是那个随机数)再回送给B机器;
B机器收到A机器发过来“明文”后,与自己拥有的那一份比对确认,当确认通过后允许A机器链接自己;
(整个过程是个公钥认证过程,无需密