Mailing List Archive

how to connect linux aws ec2 instance to windows local machine at my home using paramiko
I have a north viriginia ec2 linux instance and a windows machine at my home, how do I connec tthem?


import paramiko
import time

def run_scripts():
# Set your local machine's SSH details
local_machine_ip = ' '
username = 'justk'
private_key_path = 'C:/Users/justk/.ssh/kashish'
print("Connected 1", private_key_path)

# Create an SSH client
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
print("Connected 2.2")

try:
# Connect to the local machine
ssh.connect(local_machine_ip, username=username, key_filename=private_key_path,password='abc')
print("Connected 2")

# Stop the first script: check_messages.py
stop_check_messages_command = 'pkill -f python C:/Project/pipeline-deployment/check_messages.py'
ssh.exec_command(stop_check_messages_command)
print("Connected 3")

# Stop the second script: manage.py runserver
stop_runserver_command = 'pkill -f "python C:/Project/pipeline-deployment/manage.py runserver'
ssh.exec_command(stop_runserver_command)

print("Waiting for 5 seconds before starting scripts...")
time.sleep(60)

# Run the first script: check_messages.py
check_messages_command = 'python C:/Project/pipeline-deployment/check_messages.py'
stdin, stdout, stderr = ssh.exec_command(check_messages_command)
print(f"Output of check_messages.py:\n{stdout.read().decode('utf-8')}")

# Run the second script: manage.py runserver
runserver_command = 'python C:/Project/pipeline-deployment/manage.py runserver'
stdin, stdout, stderr = ssh.exec_command(runserver_command)
print(f"Output of manage.py runserver:\n{stdout.read().decode('utf-8')}")

# Wait for 60 seconds
print("Waiting for 60 seconds...")
time.sleep(60)

# Run the third script: restart.py
restart_command = 'python C:/Project/pipeline-deployment/restartworkersbutton.py'
stdin, stdout, stderr = ssh.exec_command(restart_command)
print(f"Output of restart.py:\n{stdout.read().decode('utf-8')}")

except Exception as e:
print(f"Error: {e}")

finally:
# Close the SSH connection
ssh.close()

if __name__ == "__main__":
run_scripts()


i used this but i am unable to know what ip address to use?
--
https://mail.python.org/mailman/listinfo/python-list