平常的开发或者维护过程当中,服务端的同窗常常须要用公共帐号登录其余机器进行操做,或者是由于一些缘由须要从另一个机器下载或者上传文件,这个时候就须要将本身的帐号在须要访问的机器上加上受权认证的信息,以保证可以免密码登录该机器。安全
具体操做流程以下:bash
若是想要从A机免密登录B机 首先在A机操做以下: [pengzecheng@safedev01v ~]$ cd .ssh/ [pengzecheng@safedev01v ~/.ssh]$ ssh-keygen //生成ssh密钥 id_rsa是私钥 id_rsa.pub公钥 给B机使用 [pengzecheng@safedev01v ~/.ssh]$ ll total 8 -rw------- 1 pengzecheng pengzecheng 1675 Aug 16 11:48 id_rsa -rw-r--r-- 1 pengzecheng pengzecheng 423 Aug 16 11:48 id_rsa.pub [pengzecheng@safedev01v ~/.ssh]$ scp id_rsa.pub 10.143.180.171:/home/pengzecheng/.ssh/ //将公钥传给B机 //远程登录b机 [pengzecheng@safedev01v ~/.ssh]$ ssh 10.143.180.171 [pengzecheng@k8315v ~]$ cd .ssh/ [pengzecheng@k8315v ~/.ssh]$ cat id_rsa.pub >> authorized_keys [pengzecheng@k8315v ~/.ssh]$ chmod 600 authorized_keys [pengzecheng@k8315v ~/.ssh]$ exit //从新登录b机便可免密 [pengzecheng@safedev01v ~/.ssh]$ ssh 10.143.180.171
PS:若是有同窗发现这种状况下仍是不能无密码登录,那么多半是目录权限的缘由。能够检查一下B机的authorized_keys文件以及包含它的目录的权限,通常来讲是不能够超过600的,权限过大系统会认为这是不安全的,不容许免密登录ssh