前几天上车了一个OracleCloud的VM服务器,这也是我第一次直接从国外大厂购买服务器。
在这之前使用的国外机房服务器都是从中间人或者国内平台间接购买的。
加上有些日子没有写过原创文章了,所以今天就水一把。
在接触了Oracle的服务器以后不得不说,国外平台的风格相较中国大陆本地厂商而言在人性化这方面做的还是有些欠缺的。首先,单看诸如阿里云、腾讯云之类的中国厂商,在云平台的资源购买方面对小白更加友好,哪怕是以前从未接触过服务器的情况下,在几分钟的简单熟悉之后也可以快速选择并开通自己的服务器。反之,Oracle给我的第一印象是杂,界面打开以后入眼的选项让人眼花缭乱,其次是开通过程比较繁琐。在开通服务器之前必须用相关的软件生成公钥,并且将公钥上传到Oracle的平台上才能顺利开通服务器。当然也可以在线生成,不过在线生成的公钥我保存到本地以后发现不能成功的导入Xshell和FinalShell,网上的教程也看了几种,不知道是规则改了还是什么缘故,最后只能销毁服务器重新创建。当然,网上也有分离引导卷,用另一台机器给当前服务器修改密钥的操作,只不过在我看来过程比较繁杂而且没有多开一台机器的必要,不如销毁来的便捷。
下面我简单的说一下使用Xshell生成公钥的过程和服务器开通以后修改root账户独立密码的操作,其他的过程网上大多都能找到,就不一一赘述了。
创建公钥:
首先我们打开Xshell(我使用的版本是Xshell7),然后在界面的顶部工具栏依次点击:工具-新建用户密钥生成向导-下一步(密钥的类型和长度默认即可)-下一步-(密钥名称可以自定义,密码很重要要牢记。)-保存为文件(公钥类型:SSH2 - OpenSSH)-完成。
然后将保存好以后的公钥文件上传到Oracle的开通机器页面就可以了,机器开通以后在Xshell登录的时候选择你生成的公钥,然后输入你创建公钥时设置的密码就好了。这个密码只是校验公钥以便在SSH软件上面进行登录时使用的,需要搭配公钥文件才能正常操作。所以公钥文件一定要备份好,切记不能丢失。这也是我说的国外平台对小白不友好的地方之一,像国内厂商一般只需要提供一下手机短信验证码即可找回或修改服务器的密码。我们肯定不能随身携带公钥文件,而且由于需要使用sftp对一些文件进行操作,且默认进入的只能是用户账户,但是用户账户没有对某些文件夹的修改权限只能使用root账户一一授权,也很麻烦。所以我决定修改root账户的密码,以便可以直接登录root账户,免去中间不必要的操作。
给root账户设置独立密码:
我在开通机器的时候选择的是Centos7.6的系统镜像,所以默认的登录账户是opc,如果你是Ubuntu系统的话,登录的用户名就是ubuntu,其他的Linux发行版本可以网上搜索一下对应的用户名。起初,我们可以使用SSHkey登录Xshell,也就是上面你设置的公钥。然后输入:sudo -i命令切换到root账户,接着输入以下命令修改root账户的密码:

echo "888888" | passwd --stdin root > /dev/null
sed -ir 's/.*PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_c*
sed -ir 's/.*PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_c*
systemctl restart sshd

上面的“888888”就是你要修改的密码,接着我们在Xshell创建一个新的会话,用户名输入root,密码输入你上面设置的密码就能愉快的操作了。

最后修改:2021 年 09 月 23 日
给我一点小钱钱也很高兴啦!o(* ̄▽ ̄*)ブ