Linux SSH 建立免密码登录 公钥

若是两台机器常常有传包的动做,好比编译机到发布机,或者提供工具安装介质的机器到其余机器,常常登陆须要输入密码就显得比较麻烦,并且脚本中也须要密码不安全。安全

有没有好的办法呢?有,并且很简单,下面几部轻松完成!bash

 

通俗的讲ssh

A 机器 须要常常登陆 B机器, 那么就把A的公钥给B,  这样B 就认识A了,  下次A登陆B 就不须要打招呼了

 

具体步骤工具

#1 进入A机器的 $HOME/.ssh目录查看*.pub文件

cat $HOME/.ssh/id_dsa.pub

#2 将内容复制出来,进入B机器,将复制的内容粘贴到下面文件中

vi $HOME/.ssh/authorized_keys

#3 保存后退出。而后在A 机器上执行 ssh 用户名@IP,就能够直接登陆了

 

或者3d

 

#1 把A 主机的公钥拷贝到B主机上,须要修改路径,须要输入密码。(最好不要直接覆盖authorized_keys文件)

scp  $HOME/.ssh/id_dsa.pub 用户名@IP:/$HOME/.ssh

#2 进入B机器

cd  $HOME/.ssh; cat id_dsa.pub >> authorized_keys

#3 保存后退出。而后在A 机器上执行 ssh 用户名@IP,就能够直接登陆了

两种方法本质上是同样的,差异就在于一个是复制,一个是读取文件后追加文件内容到另外一个文件,能够根据实际状况和我的习惯进行选择。code

相关文章
相关标签/搜索