最近给openstack创建的虚机(系统CentOS 7 )尝试使用ssh登录时候提示要我用普通账号centos进行登录,无法使用root账号登录
提示信息:
Please login as the user "centos" rather than the user "root".
使用普通账号登录虚机
ssh centos@10.0.0.252
切换到root账号
sudo -i
配置root密码
passwd
打开ssh配置文件
vi /etc/ssh/sshd_config
修改或添加下面配置
PermitRootLogin yes
PasswordAuthentication yes
编辑认证文件authorized_keys
vi /root/.ssh/authorized_keys
删除
no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="echo 'Please login as the user \"centos\" rather than the user \"root\".';echo;sleep 10"
重启ssh服务
systemctl restart sshd
测试使用root账号登录
ssh root@10.0.0.252
可以看到登录成功
设置重启生效
openstack的镜像中默认关闭了root登陆,启动时会加载初始化脚本,再次关闭root登陆,需要修改初始化脚本
vi /etc/cloud/cloud.cfg
配置打开root登陆和密码认证
disable_root: 0
ssh_pwauth: 1