diff --git a/Codes/Code-C11.py b/Codes/Code-C11.py new file mode 100644 index 0000000..3a472b4 --- /dev/null +++ b/Codes/Code-C11.py @@ -0,0 +1,34 @@ +import paramiko + +def install_dhcp_server(remote_host, username, password): + # Create an SSH client + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + + try: + # Connect to the remote machine + ssh.connect(remote_host, username=username, password=password) + + # Update package list + stdin, stdout, stderr = ssh.exec_command('sudo apt update') + stdout.channel.recv_exit_status() # Wait for the command to complete + + # Install ISC DHCP Server + stdin, stdout, stderr = ssh.exec_command('sudo apt install -y isc-dhcp-server') + stdout.channel.recv_exit_status() # Wait for the command to complete + + # Optional: you can add more commands to configure the DHCP server here + print("DHCP server installed successfully.") + + except Exception as e: + print(f"An error occurred: {e}") + + finally: + # Close the SSH connection + ssh.close() + +if __name__ == "__main__": + remote_host = "192.168.1.100" # Replace with your remote machine's IP + username = "your_username" # Replace with your SSH username + password = "your_password" # Replace with your SSH password + install_dhcp_server(remote_host, username, password) diff --git a/README.md b/README.md index 4be8987..ebc2b1b 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,7 @@ This Git repository is a comprehensive resource for the Computer Networks and Se - [Output-C10](https://git.kska.io/sppu-te-comp-content/ComputerNetworksAndSecurity/src/branch/main/Printable%20outputs/Output-C10.pdf) ##### C11 - DHCP +- [Code-C11](https://git.kska.io/sppu-te-comp-content/ComputerNetworksAndSecurity/src/branch/main/Codes/Code-C11.py) - [Handout-C11](https://git.kska.io/sppu-te-comp-content/ComputerNetworksAndSecurity/src/branch/main/Handouts/Handout-C11.pdf) ##### C12 - TCP & HTTP traffic capture using Wireshark