目前有四台服务器,想创建同一个用户,然后登陆采用秘钥~那么只需要在第一台服务器创建用户:
第一台:
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
文件可以登录不同的服务器。