马春杰杰 Exit Reader Mode

在不同服务器中利用相同的秘钥进行登陆

目前有四台服务器,想创建同一个用户,然后登陆采用秘钥~那么只需要在第一台服务器创建用户:

第一台:

sudo useradd -d /disk/liu/ -s /bin/bash liu     # 这里指定/disk/liu作为用户目录

然后给用户目录赋予权限

sudo chown liu /disk/liu/

设置密码:

sudo passwd liu

之后的操作都在liu用户下,可以使用su liu直接切换,然后创建秘钥:

ssh-keygen -t rsa -b 2048

一路回车,然后把公钥放入authorized_keys中:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

然后把 ~/.ssh/id_rsa拷贝到你的本地电脑,或者直接新建个同名文件,把里面的内容复制过去,接着改一下权限:

chmod 600 id_rsa

此时就可以在本地连接服务器了:

ssh liu@192.168.1.54 -i id_rsa

其他服务器:

首先把第1台服务器中liu用户的公钥内容拷贝出来:

cat ~/.ssh/id_rsa.pub

然后,在其他服务器创建用户,步骤同上,只是后续在liu用户下操作的步骤有所不同,之后创建ssh目录:

mkdir ~/.ssh

把上面复制的公钥内容直接粘贴进去保存:

nano ~/.ssh/authorized_keys

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

OK,后续其他服务器也只需要这样操作即可。剩下的就都一样了,同样一个id_rsa文件可以登录不同的服务器。