vps 钦差大臣
如果你有多台服务器,可能密码你会输错,怎么破?
给vps配置root权限的账号,就不用boss老是抛头露面,
下面开始添加用户,请一定拿个小本本把用户名和密码记录下来
adduser server_manager
给这个账号配置一个密码,注意这个密码输入过程你是看不到的,打开txt变更为英文输入法
Aa112211.!
在此输入密码
以下还有4个信息,全都可跳过
name:Scott
room:房间号,我填大学宿舍门牌号712
手机号:
cmd+R 清屏
此时创建的用户只是个平民,需要授权
gpasswd -a server_manager sudo//gpasswd -a 用户名 sudo
sudo visudo
找到这么一行 # USER privilege specification 在root下新增一行
server_manager ALL=(ALL:ALL) ALL
server_manager: 新增的用户,以上规则对这个用户生效
第1个ALL:这个规则对所有sudo生效
第2个ALL:server_manager 用户,可以以任何用户执行命令
第3个ALL:server_manager 用户,可以以任何组执行命令
第4个ALL:server_manager 用户,这个规则适用于所有命令,只要提供密码就可以运行所有root可以运行的命令
保存 退出
ctrl+S
shift+Y
会车
service ssh restart //重启一下ssh,再登录新用户
测试
cmd+t
新开一个命令行,用刚创建的用户名ssh登录
ssh server_manager@xx.xx.xx.xx
pwd //adduser 时设置的密码
如果能登录成功,恭喜
如果没有退出vi,sudo visudo
则会报错visudo: /etc/sudoers busy, try again later
,参考
ps -auw
kill PID_Number //结束这个进程
不管用root还是server_manager登录,都要输入密码真的很烦躁,能不能不输入密码呢?
通过ssh实现无密码登录
原理,如下图
这里有个坑,如果配置过ssh就不要再配置一遍了,因为它会覆盖掉之前的,导致你之前配置的git/github无法链接
cd ~ //进入用户跟目录
cd .ssh
ls -al //查看有无.ssh目录如果有的话,就用现有的公钥
cat id_rsa.pub //copy
或者把现有的公钥备份
mv id_rsa.pub id_rsa.pub_backup
mv id_rsa id_rsa_backup
如果没有的话
cd ~
mkdir .ssh
cd .ssh
生成私钥 公钥
ssh-keygen -t rsa -b 4096 -C "github.scott.bear@gmail.com"
Mac上开启ssh代理
eval "$(ssh-agent -s)"
把私钥加人到代理中
ssh-add ~/.ssh/id_rsa
vps上创建ssh
ssh server_manager登录
ssh-keygen -t rsa -b 4096 -C "github.scott.bear@gmail.com"
cmd+r
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
在.ssh目录下创建授权文件
vi authorized_keys //即对当前登录的用户生效
esc
shift+:
wq! //q!退出
把Mac上的公钥放入authorized_keys中
chmod 600 authorized_keys //对authorized_keys授权
重启ssh
sudo service ssh restart
新开一个终端
测试登录