Question

In: Computer Science

In Kali Linux Write a script that ask the user to enter an IP address and...

In Kali Linux

Write a script that ask the user to enter an IP address and a port number, then use the provided entries from the user to perform a query on your local network and determine if the given port is open on the provide network. Need to submit solutions for both below.

1.A short report showing the functionality of your code

2. your bash script

Solutions

Expert Solution

As per your convenience, I have created this script in Kali Linux Operating system. Here is the code:

Input:

Here is the screen shot of the execution of the code:
Output:

chmod +777 is used to provide 3 types of permissions to the user that are the ability to read, write and execute the file. This should be performed before the execution of the file or else it won't work.

1) At first, the user is asked to enter the ip address and port number which are then stored in 'hostname' and 'port' respectively.

We use the simple technique of echoing some port value using bash network redirection feature. The bash returns the value either True or False depending on the ability to connect to that port on the host.

This is achieved using the code "2>/dev/null echo > /dev/tcp/$hostname/$port" which allows us to connect to the respective port using a Transmission Control Protocol (TCP) on the given IP Address by the user.

Once there is response by the TCP, an if clause is used to print the ports whether it is open or closed. The term "$?" in " if [ $? == 0 ] " checks the return value of grep . In this scenario, '0' is Referred to as "True" or "Success". If return value is a success, echo should output as " $port requested is open" and if it is closed, "$port requested is close" will be printed.

2) Bash Script

echo -n "Enter an IP Address: "
read hostname
echo -n "Enter a port number: "
read port
2>/dev/null echo > /dev/tcp/$hostname/$port
if [ $? == 0 ]
then
echo " $port requested is open"
else
echo " $port requested is closed"
fi

If you have any doubts, leave a comment below before rating. I'll happy to assist you further.

Do upvote this if it helped you. Thank you


Related Solutions

Write a complete shell script that first asks the user to enter a URL. The script...
Write a complete shell script that first asks the user to enter a URL. The script should read the URL into a variable named url. The shell script should then retrieve the file associated with the URL by using the curl command. The output of the curl command should be redirected to a file named html_file. The shell script should then use the grep command to search the file named html_file for the word manhattan. Finally, the shell script should...
Write a program that will ask the user to enter the amount of a purchase. The...
Write a program that will ask the user to enter the amount of a purchase. The program should then compute the state and county sales tax. Assume the state sales tax is 5 percent and the county sales tax is 2.5 percent. The program should display the amount of the purchase, the state sales tax, the county sales tax, the total sales tax, and the total of the sale (which is the sum of the amount of purchase plus the...
Name the script while.sh. Ask the user to enter a positive integer. You can assume that...
Name the script while.sh. Ask the user to enter a positive integer. You can assume that the user will enter a positive integer (input validation for a positive number not required). Use a while loop to print all integers from 0 up to and including the integer entered. Each integer should be printed on a line by itself and nothing else should print. This is for Linux. I have not done anything on this script. Please help with simplistic commands...
Task 2.5: Write a script that will ask the user for to input a file name...
Task 2.5: Write a script that will ask the user for to input a file name and then create the file and echo to the screen that the file name inputted had been created 1. Open a new file script creafile.sh using vi editor # vi creafile.sh 2. Type the following lines #!/bin/bash echo ‘enter a file name: ‘ read FILENAME touch $FILENAME echo “$FILENAME has been created” 3. Add the execute permission 4. Run the script #./creafile.sh 5. Enter...
In python Write the code to ask a user to enter a number in the range...
In python Write the code to ask a user to enter a number in the range of 1-100. Have the code checked to make sure that it is in this range. If it is not, let the user re-enter the number. The user should be able to re-enter numbers until the number is within the correct range.
1. Write a program that will ask the user to enter a character and then classify...
1. Write a program that will ask the user to enter a character and then classify the character as one of the following using only IF-ELSE and logical operators. (50 points - 10pts for syntax, 10pts for commenting and 30pts for successful execution) • Integer • Lower Case Vowel • Upper Case Vowel • Lower Case Consonant • Upper Case Consonant • Special Character
Write a program that does the following. It will ask the user to enter an integer...
Write a program that does the following. It will ask the user to enter an integer larger than 1, and the if entered integer is not larger than 1, it keeps prompting the user. After the user enters a valid integer, the program prints all the prime factors of the integer (including the repeated factors). For example, if the entered integer is 24, the program prints: 2 2 2 3 Run your program with the test cases where the entered...
Write a PowerShell script which will prompt user to enter the number of the day of...
Write a PowerShell script which will prompt user to enter the number of the day of the week (e.g. 1,2,3,4,5,6,7) and return the day of the week. (e.g. Sunday...etc.) (Hint: Sunday is the 1st day of the week).
write a script in ruby to automate user account creation in Linux using a CSV file....
write a script in ruby to automate user account creation in Linux using a CSV file. Username is a combination of first initial last initial of the first name and last name in the last name followed by the first initial last initial(Ex. Sam Smith = smithsm). If two or more employees had the same first and last name appends a number to the end of the username. After accounts are created write the first and last names along with...
write a program i java that ask the user to enter salary, user ID and username...
write a program i java that ask the user to enter salary, user ID and username and out put them
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT