建立ssh信任关系

- 1 min

ssh是一种安全传输协议,在linux平台中被广泛应用。通过ssh可以实现快速安全的在多台linux主机间进行数据传输等操作。这里主要简单记录一下如何建立ssh信任关系。

ssh的信任关系是通过rsa加密的方式进行的,加密分为公钥私钥两部分,两台计算机直接通过公钥私钥的匹配建立信任关系。

假设现在有两台主机AB,要在B上建立对A的信任,需要先在A主机上生成ssh-key。如果不清楚A主机是否已经有ssh-key了,可以先执行:

ls ~/.ssh

看看.ssh文件夹中是否存在id_rsa,id_rsa.pub这两个文件,其中id_rsa.pub就是前面提到的公钥

如果之前没有生成过这两个文件,那么需要执行:

 ssh-keygen -t rsa

系统会弹出几个选项供选择,如果没有特殊需要,一路默认下去就行了,最后会在~/.ssh文件夹中生成我们所需要的id_rsaid_rsa.pub,然后打印出id_rsa.pub看看

cat ~/.ssh/id_rsa.pub

接下来,我们先不要关闭A主机,在另一界面登录B,查看B.ssh文件夹下有没有authorized_keys这个文件,如果没有的话,需要新建一个:

	vim authorized_keys

把刚才打印出的A主机的id_rsa.pub的内容复杂到其中就可以了。

至此,BA的信任关系就算建立上了,可以在A主机上试试用ssh方式登录B看看,这个时候如果不需要输入密码,就证明信任关系已经建立成功了,如果还需要输入密码的话,可以到B主机看看.ssh文件夹和authorized_keys文件的权限。

.ssh文件夹的权限应为755authorized_keys文件的权限应为600,可以使用chmod命令来更改:

chmod 755 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora