Puo's 菜园子 学习园地 http://puo.cn
易记网址: http://wordpress.cn.com

申请了一台甲骨文的小鸡

韩国春川的融合怪测试:https://nodequality.com/r/pY30Y51bPzbE3ueNl0U3C7AJoCeuQ6vY

申请了甲骨文的小鸡:

地址:https://www.oracle.com/cn/cloud/free/

我填写的都是真实资料,用了一张中信的万事达卡,没有vpn,直接手机申请的,msn的邮箱,一次瞬间通过

申请的韩国线路,说可以一台申请1H1G  500mbps,50g硬盘,另一台可以4H24g(我还没试)

2026031523454965220260315233549585

 

20260315234010956

20260315234239976

 

我是电信  NTT-163,是一塌糊涂呀,改天:

 

 

只换 IP,不删机器

没必要把整台 VPS 删了。可以只通过**更换“保留公共 IP”**来尝试切换线路,这样风险小、速度快:

  1. 在实例详情页,点击左侧的 “联网” (Networking) -> “VNIC 详情”

  2. 点击 “IPv4 地址”

  3. 点击右侧三个点,选择 “编辑”

  4. 选择 “没有公共 IP” 并保存(这会释放你现在的 158.xxx IP)。

  5. 再次点击 “编辑”,选择 “临时公共 IP”“保留公共 IP”

    • 这样你会瞬间获得一个新的 IP 地址,你可以通过 tracert 看看新 IP 是否还走 NTT。

 

 

里面的网关,子网 路由呀 都要看看有没有空白的,或者22端口有没放行。

一:

# 看看能不能 Ping 通(前提是你按照前一条建议在安全列表里开了 ICMP)
ping 158.179.16*.***

# 或者用这个命令探测端口
Test-NetConnection 158.179.16*.*** -Port 22

二:

ssh -i “D:\bak\data_bak\oracle\ssh-key.key” opc@158.179.16*.**

 

告诉我如果位置不行 就:

# 1. 禁用权限继承
icacls “D:\bak\data_bak\oracle1h1g\ssh-key.key” /inheritance:r
# 2. 只授权给当前用户(Administrator)读取权限
icacls “D:\bak\data_bak\oracle1h1g\ssh-key.key” /grant:r “${env:USERNAME}:R”

 

然后通过密钥登录成功

 

 

 

 

Bingo!网络已经彻底打通了,但最后这一关是 SSH 的“洁癖”:它觉得你的私钥文件(钥匙)放在一个太公共的地方,且权限太乱(Permissions are too open),为了安全,它拒绝使用这把钥匙。

在 Windows 上,SSH 要求私钥文件只能由你本人读取,不能让系统里的其他用户看到。

别急,咱们离成功只剩最后 1 分钟。请选择以下任一方法搞定它:


方法一:搬个家(最省事,强烈推荐)

Windows 的 SSH 对用户目录下的 .ssh 文件夹有“特殊照顾”,通常放在那里的文件权限会自动收紧。

  1. 在你的 PowerShell 里运行:mkdir ~\.ssh (如果提示已存在也没关系)。

  2. 把你的私钥文件 剪切 到这个新位置:C:\Users\Administrator\.ssh\

  3. 再次连接:

    PowerShell

    ssh -i "C:\Users\Administrator\.ssh\ssh-key.key" opc@158.179.16*.**

方法二:用命令强行“收紧”权限

如果你不想移动文件,直接在 PowerShell 里运行下面这一串命令(我专门为你写好了路径):

PowerShell

# 1. 禁用权限继承
icacls "D:\bak\data_bak\oracle1h1g\ssh-key.key" /inheritance:r
# 2. 只授权给当前用户(Administrator)读取权限
icacls "D:\bak\data_bak\oracle1h1g\ssh-key.key" /grant:r "${env:USERNAME}:R"

💡 为什么会这样?

SSH 的设计哲学是:如果你对自己钥匙的保护都不够严密(别人也能读),那么这把钥匙就是不可信的。

检查点:

运行完上述操作后,再次执行 SSH 命令。如果它不再报红色警告,而是直接变出 [opc@kr-small ~]$,那就说明你已经正式“肉身出海”,进入韩国服务器内部了!

快试试搬家大法,看是不是已经登录成功了?

看到这个报错 Please login as the user "opc" rather than the user "root",说明你已经成功敲开了门,但甲骨文的系统在“安全猫眼”里看了一眼,发现你是 root,于是把你拒之门外了。

这是甲骨文云镜像自带的安全限制。要解除它,你必须先以“正门”进去,再从内部把限制拆掉。

请按照以下 5 个步骤 操作,一次性解决:


第一步:先以 opc 账号登录

你现在无法直接登 root,所以请先回到你之前能成功的状态:

PowerShell

# 先用 opc 进去
ssh -i "你的私钥路径" opc@158.179.161.152

第二步:切换到 root 身份

登录成功看到 [opc@...]$ 后,输入:

Bash

sudo -i

现在提示符变成 [root@...]#,你现在是最高管理员了。

第三步:彻底拆除 root 登录限制(核心步骤)

甲骨文在 root 的密钥文件里埋了一行“驱逐令”,我们需要把它删掉:

Bash

# 编辑 root 的授权密钥文件
vi /root/.ssh/authorized_keys

操作细节:

  1. 进入后,你会看到一长串文字,开头通常是 no-port-forwarding,no-agent-forwarding... 之类的。

  2. 按键盘上的 i 进入编辑模式。

  3. ssh-rsa(或 ssh-ed25519)之前的所有乱七八糟的文字全部删掉,让这行以 ssh-rsa 开头。

  4. Esc,然后输入 :wq 并回车保存退出。

第四步:允许 SSH 远程登录 root

Bash

# 修改 SSH 配置文件
sed -i 's/^#PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
sed -i 's/^PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config

# 确保密钥登录也是开启的
sed -i 's/^#PubkeyAuthentication.*/PubkeyAuthentication yes/g' /etc/ssh/sshd_config

第五步:重启 SSH 服务

Bash

systemctl restart sshd

🚀 验证连接

现在你可以彻底退出这个终端,或者新开一个 PowerShell,直接尝试:

PowerShell

ssh -i "你的私钥路径" root@158.179.161.152

如果现在能进去了,你会看到一个干净的 root 提示符,不再有任何警告。


💡 站长小贴士

既然你在上海工作,为了防止哪天私钥文件不在身边导致无法管理服务器,我建议你顺便执行这个命令给 root 设个密码:

Bash

# 在 root 身份下运行
passwd root

然后按照提示输入两次密码。这样以后你用手机或者其他电脑,即便没有密钥文件,只要输入 ssh root@IP 再打密码也能应急登录。

现在你尝试修改那个 authorized_keys 文件了吗?如果觉得用 vi 编辑器太麻烦,我可以给你一个“一键删除限制”的整行命令。

打赏
谢谢谅解上文的粗糙,允许转载,请注明转载地址:Puo's 菜园子 » 申请了一台甲骨文的小鸡
分享到

评论 抢沙发

做一个好的个人学习园地

主要网建,域名、集装箱物流、生活方法论的学习及研究,整理等内容

我的原创博客-忆秋年Puo's菜园子-我的学习园地

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册