mac系统使用iTerm2和ssh使用别名免密登录远程服务器
一、ssh登录远程服务器 今天分享一篇实用功能,我们在工作中经常需要连接远程服务器,查日志,查性能瓶颈等等,那么除了使用客户端工具外,我们最常用的就是使用SSH方式连接了,SSH之所以能够保证安全,原因在于它采用了公钥加密。那么乡亲们知道ssh密码的登录过程是怎样的吗? ssh密码登录过程: 用户使用命令 ssh user@host或者ssh -p port user @host 向远程主机发登录请求; 远程主机收到登录请求以后把自己的公钥发给用户。 用户使用这个公钥,将登录密码加密后,发送回远程主机。 远程主机用自己的私钥,将用户输入的登录密码解密,如果密码正确,用户登录成功。 如果是第一次连接登录远程主机,会出现下面的警告: 意思是无法确认目标主机的真实性,只知道公钥指纹,问你是否还要继续连接?我们选择yes之后,又会提示一个Warning,这个提示的意思是,目标主机已经得到认可,然后就需要你输入密码,密码正确,就可以连接远程主机。 下一个问题,为什么你输入yes之后,下次再登录就不会再出现这个提示了? 因为在你输入yes,也就是接受远程主机的公钥之后,它会被保存在文件~/.ssh/known_hosts中,下次当你再请求连接时,目标主机会认识这个公钥被保存过,所以就会跳过警告部分,直接让你输入密码。 每个ssh用户都有自己的know_hosts文件,我们进入~/.ssh