2022年8月28日星期日

Oracle Cloud Ubuntu 防火墙设置及开启root用户登录

 Oracle Cloud甲骨文VPS在创建vps后某些服务要对防火墙进行放行设置。

控制面板及系统设置:

1)查看实例详情,点击【虚拟云网络】
2)然后点击子网中的数据
3)再点安全列表中的数据。
4)入站规则,可见仅开放了22端口!ICMP 也是关闭的(禁ping)!
5)编辑第一条数据。将目的地端口范围里的数据清空!保存即可!!
6)或者更暴力一点开放所有协议!!!
7)Oracle自带的Ubuntu镜像默认设置了Iptable规则,设置的规则重启后会失效,失效后仅开放22端口
开放控制面板设置的同时还需要设置或关闭系统中的 iptabls 或 firewalld !
# 停止firewall
systemctl stop firewalld.service

# 禁止firewall开机启动
systemctl disable firewalld.service

# 关闭iptables
service iptables stop

# 去掉iptables开机启动
chkconfig iptables off

设置Iptable规则永久生效参见:  设置Iptable规则并永久生效

示例:放行8888端口

    iptables -I INPUT -p 协议 -m 协议 --dport 端口 -j ACCEPT

iptables -I INPUT -p tcp --dport 8888 -j ACCEPT

甲骨文vps开启root用户登录:

ssh连接上甲骨文vps(centos的用户名为opc,ubuntu的用户名为ubuntu),输入下面的命令回车切换到root用户

sudo -i

切换为root用户后,依次输入下面的命令修改为root密码登录(下面中文换成你的密码)

echo root:你设置的密码 |sudo chpasswd root
sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
sudo service sshd restart

所有命令执行完成后就可以通过root用户登录甲骨文vps了

甲骨文vps取消默认ubuntu用户使用私钥登录:

彻底删除用户(加上-r的选项,在删除用户的同时一起把这个用户的宿主目录和邮件目录删除)

sudo userdel -r ubuntu

新建用户

sudo adduser ubuntu

添加sudo权限

sudo vim /etc/sudoers

#修改示例:
root ALL=(ALL:ALL) ALL
ubuntu ALL=(ALL:ALL) ALL

修改用户使其属于root组,命令如下:
usermod -g root ubuntu

添加用户到相应的组
sudo adduser ubuntu --in group www-data
将用户ubuntu添加到www-data组中

设置完成后即改为用户名加密码登录