标签 甲骨文 下的文章

我们在创建甲骨文实例时,甲骨文为我们生成了密钥 但是我还是习惯了密码登陆

因为我没办法随时随地在多终端上保留密钥,虽然密钥很安全,但是那很操蛋的

所以我会在创建实例的时候直接开启root登陆 无视密钥,如果你需要这样做 那么往下看
开启root登陆
在创建实例的时候,留意下方的高级设置

点开之后,可以看到启动脚本,我们将配置好的脚本粘贴进去,在机器创建时会配置root登陆

#!/bin/bash
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

修改脚本中的 密码 为你想要设置的

机器创建之后,首次连接会有一次断开

这预示着可以愉快的玩耍了
https://xidcn.com/127.html

甲骨文(ARM/x86均可) oracle cloud使用netboot任意重装系统

一.创建控制台连接

注意:创建vps时候记得开默认的系统,oracle linux,其他系统的bios和它不一定相同(试过ubuntu是不一样的,其他没尝试过)

这里我选择用本地的wsl生成了ssh key命令如下

ssh-keygen -t rsa

cat .ssh/id_rsa.pub

即可获得你的ssh公钥

然后去创建控制台连接粘贴密钥

创建完成后,复制linux的串口连接命令

再将命令复制到刚才的linux系统里就可以连接了,连接时候会有警告,输入yes即可

二.下载netboot.efi

这是重装系统前的最后一步,去netboot.xyz下载EFI引导文件

x86_64:

https://boot.netboot.xyz/ipxe/netboot.xyz.efi

arm64:

https://boot.netboot.xyz/ipxe/netboot.xyz-arm64.efi

将efi文件wget到vps的/boot/efi/EFI文件夹下即可

三.开始重装

连接上串口连接后,去网站控制台重启vps,然后回到连接中,狂按ESC,即可进入bios

这里选择第三项Boot Maintenance Manager按回车进入

选择Boot From File

然后再按一次回车进入默认的硬盘,选择EFI文件夹下的netboot.efi进入netboot

这是启动netboot后的界面,选择Linux Network Installs开始安装

可以看到能安装的系统相当多,我这里选择安装debian11

安装时候记得选择
Text Based Install

这样再次重新启动后,系统正常情况下是自动启动进iPXE当中去而不是默认的Debian/Ubuntu中去

进了netboot.xyz的启动功能后,用

chain –autofree http://boot.netboot.xyz

再从列表中选择自己要的系统,比如CentOS或Debian

ARM 用 netboot.xyz 装 CentOS 会下载不到内核,手动下载一下就行;

x86_64 CentOS 不能装版本大于7.2的,因为内存不够。

甲骨文其他的系统都可以进,

就是ubuntu20进不去,防火墙也放行了,甲骨文后台的安全组已经开放全部端口了。
打开并登录Xshell自己服务器账号密钥:

在未root权限输入命令:sudo -i 获取root权限,已root权限服务器可用忽略此步.然后直接复制下列命令

apt-get purge iptables

粘贴Xshell已获得root账号权限命令,按Enter回车键,等待代码加载完毕.

重启VPS后正常。

防火墙放行全部端口

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F

或者直接删除规则

rm -rf /etc/iptables/rules.v4
rm -rf /etc/iptables/rules.v6


直接删除省事,如果是选择放行端口的话,需要保存修改到文件,不然重启会失效,要么apt-get purge iptables-persistent (不要直接用remove);

Ubuntu/Debian保存修改的iptables规则:

iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6

个人选择:

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6


顺便把开启root密码登录以及更改ssh端口方法也贴这吧:

修改root密码,把下面的”密码“替换成你的密码,注意”root:密码“的冒号之后一定不要有空格,比如 root:passwd.hostloc

echo root:密码 |sudo chpasswd root

或者直接使用passwd修改密码

开启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;

修改ssh端口,假设改ssh端口为65522(可以直接在/etc/ssh/sshd_config中添加 Port 65522,如果没把握,把Port 22(默认一般是注释的)也加上,重启后没问题再注释掉# Port 22)

sed -i 's/#Port 22/Port 65522/' /etc/ssh/sshd_config

重启sshd服务

service ssh restart

检查监听的端口

netstat -antp |grep ssh

========================================================

如果没把握,再处理一遍防火墙

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6