ORA / scripts /update_ssh_config.py
Abdalkaderdev's picture
Initial ORA deployment
5e0532d
import os
def update_ssh_config():
ssh_dir = os.path.expanduser("~/.ssh")
config_path = os.path.join(ssh_dir, "config")
# Cloudflared path (hardcoded to workspace based on previous context)
cloudflared_path = r"C:\Users\max\ORA\cloudflared.exe"
block = f"""
Host google_colab_ssh
HostName clients-refused-besides-seat.trycloudflare.com
User root
Port 22
ProxyCommand {cloudflared_path} access ssh --hostname %h
"""
if not os.path.exists(ssh_dir):
print(f"Creating directory: {ssh_dir}")
os.makedirs(ssh_dir)
print(f"Updating {config_path}...")
current_content = ""
if os.path.exists(config_path):
with open(config_path, "r") as f:
current_content = f.read()
if "Host google_colab_ssh" in current_content:
print("Config already contains 'Host google_colab_ssh'. Skipping append to avoid duplicates.")
# Optional strategy: Replace it? For now, assume manual intervention if it exists but is wrong.
# Check if the hostname matches?
if "clients-refused-besides-seat.trycloudflare.com" not in current_content:
print("WARNING: Existing config has different HostName. Please check manually.")
else:
with open(config_path, "a") as f:
f.write("\n" + block)
print("Successfully appended configuration.")
if __name__ == "__main__":
update_ssh_config()