To use OCI, it is handy to set up the OCI CLI to work directly with OCI You need to have Python 3.X, PIP installed before you can get OCI CLI configured
On Windows, just download and install Python and PIP Create a virtualenv so that you can install OCI CLI in the virtualenv
python install pip
pip install virtualenv
virtualenv my-venv ## you can use this command as well: python -m venv %systemdrive%%homepath%\my-venv
cd my-venv
cd Scripts
activate
(my-venv)
Download the OCI CLI package from https://github.com/oracle/oci-cli/releases Unzip and install the OCI CLI in your virtualenv
(my-venv)
pip install oci_cli-2.9.8-py2.py3-none-any.whl
First, generate public/private key using puttygen
- Select SSH-2 RSA as default key type, 2048 bits, hit Generate key
- Save the Private Key in ppk format (proprietary putty format)
- Save the Public Key in pub format (the public key format is NOT the rsa public key needed) and convert the ssh public key format to rsa public key
ssh-keygen -f xxx.pub -e -i pem
-----BEGIN RSA PUBLIC KEY-----
9999999999999999999999999dsafsdfasfwerwe99==
-----END RSA PUBLIC KEY-----
Next, upload the Public Key to OCI as part of your user profile settings
You are now ready to config OCI configuration (you need to have your user-id, tenancy-id, region, public/private keys) (my-venv)
C:\Users\rkuan\my-venv\Scripts>oci setup config
The OCI config file is in C:\Users\rkuan.oci\config
[TEMP]
user=ocid
fingerprint=public key
key_file=private key
tenancy=ocid
region=us-ashburn-1
[DEFAULT]
[SECTION]
Use OCI CLI to test the config
oci os ns get
{
"data": "kdkdkd"
}
oci os ns get --profile TEMP
{
"data": "kdkd"
}
You should be able to connect to OCI once you have configured the right settings
Serial Console is one way of connecting to OCI VM in situation where you can't connect to the VM using ssh The ssh command: ssh -o ProxyCommand=ssh -W %h:%p -p 443 Username Console_Connection_server Instance_OCID
ssh -o ProxyCommand='ssh -W %h:%p -p 443 ocid1.instanceconsoleconnection.oc1.phx.jjasfjasjfsajf user@instance-console.us-phoenix-1.oraclecloud.com ocid1.instance.oc1.phx.ajlkjsjfsjsaflk
Once you get access to the VM via Serial Console but without the password of opc user, you can do the following: reboot the VM choose the boot image on the boot menu, and edit the boot sequence add the following parameter at the end of the linuxefi command
linuxefi /boot/vmlinuz-4.14.35-kkkk .... init=/bin/bash
Press control-X to restart, you should be able to bypass the login prompt and get access to the kernel you can then gain access to your system, for example, ~/.ssh/authorized_keys for ssh key, check /var/log/