Putty:
What is PuTTY?
PuTTY is a client program for the Secure Shell (SSH), Telnet and Rlogin using network protocols.These use remote session on a computer over the network. PuTTY implements the client end session at which the session is displayed, rather than the end at which it runs.
System Requirements.
PuTTY is very small program and can run any of these operating systems Microsoft Windows 95, 98, NT, ME, 2000, and XP; Unix. PuTTY also requires having steady internet connection (Dial up or Broadband, or LAN connection) to communicate with UNIX server.
-2-
Confugring PuTTY:
PuTTY can be configured by following steps. 1. 2. As show in the Figure 2, on the SESSION Tab (check to make sure it is highlighted up in the upper left hand corner), enter login.ncsu.edu (cs.ucok.edu for UCO) under Host Name. Select the SSH radio button under Protocol.
Figure 2: PuTTY Configuration 3. 4. 5. 6. Look to the left column and click on SSH. A gray box will form around it and the window will change. Click the Enable Compression checkbox. Select the Preferred SSH protocol version to radio button. Under Encryption Options, select (click on it and it will darken) either Blowfish or 3DES. Make sure your window looks like Figure 3.
-3-
Figure 3: PuTTY Configuration 7. 8. Look back to the left column and click on Tunnels which is underneath SSH, which we were just working on. At the very top of the window, select the checkbox labeled Enable X11 forwarding. Please do not forget to do this very important step! Then the window should match Figure 4.
-4-
Figure 4: PuTTY Configuration 9. 10. 11. 12. Click back on the Session tab at the very top of the left hand column. On the right under Saved Sessions, enter a name for these settings (something like ncsu or ucok ). Click the Save button to the right of the text box. Select (highlight) the settings you just saved from the list and click the Open button at the bottom of the page (Figure 5).
-5-
Figure 5: PuTTY Configuration Wow! You have now configured PuTTY. To run PuTTY, make sure that you select your saved settings and click Open.
-6-
Login:
1. Click on the PuTTY icon. The following screen will pop up.
Figure 6: PuTTY Log in. 13. Select the saved session and click on open. The following command window will open.
-7-
14. Type the Login ID (Login ID and password for UNIX server account is provided by the instructor) and press enter. Then, enter your password and press enter.
The password is not visible on the screen. So, please make sure you type the correct password and press enter. You should see the following screen.
Figure 8: Screen after Login. On the green (rectangular shaped as show in above figure), you can simply type the UNIX commands and press Enter.
-8-
UNIX COMMANANDS:
Basic UNIX command:
UNIX is case sensitive operating system. So, it is very important to follow the case of command to make it work. To use UNIX commands, just type the command on the screen as below. cal: Simply type cal then hit ENTER. This command will display the calendar of the current month.
Figure 9: Displaying Current Calendar cd: It stands for change current directory. Without a dirname, itc will return you to your home directory. Otherwise, it takes you to the directory named. "cd /" will take you to the root directory. Chmod: it Changes the permission of a file. If you type "ls -l" in a directory, you might get something like this: drwx------ 3 ertle 512 Jul 16 13:38 LaTeX/ drwxr-xr-- 2 ertle 512 Jun22 12:26 X/ drwxr-xr-x 3 ertle 512 Jul 13 16:29 Xroff/ -rw-r--r-- 1 ertle 373 Oct 3 1992 o.me -rw-r--r-- 1 ertle 747 Nov 21 1992 profile -rwxr-xr-x 1 ertle 244 Jul 16 23:44 zap* The first part of the line tells you the files permissions. For example, the X file permissions start with a d denotes it is a directory. The next three characters, rwx show that the owner has read, write, and execute permissions on this file. The next three characters, r-x shows that people in the same group have read and execute permission on the file. Finally, the last three characters r- shows that everyone else only has read permission on that file. You can use chmod to change these permissions. cp {filename(s)}{path} Copies files from one directory/filename to another. cp f1 f2 makes a file f2 identical to f1. cp *.c src/ copies all files that end in .c into the src subdirectory.
-9date: shows the current date and time. Find: It searches the named directory and its sub-directories for files. Most frequently called like this: find ./ -name "t*" -print Which searches the current directory (and all of its sub-directories) for any files that begin with the letter t and then prints them out. If you are looking for a specific filename, then replace "t*" with filename, and find will print out all incidences of this file. Logout: Exits and disconnects your network connection. ls {directory}: Shows directory listing. If no directory is specified, ls prints the names of the files in the current directory. ls -l {directory}: Shows long directory listing. If you type ls -l in a directory, you might get something like this:
drwx-----drwxr-xr-drwxr-xr-x -rw-r--r--rw-r--r--rwxr-xr-x 3 2 3 1 1 1 ertle ertle ertle ertle ertle ertle 512 512 512 373 747 244 Jul Jun Jul Oct Nov Jul 16 13:38 LaTeX/ 22 12:26 X/ 13 16:29 Xroff/ 3 1992 o.me 21 1992 profile 16 23:44 zap*
The first part of the line tells you the files permissions. For example, the X file permissions start with a d which tells that it is a directory. The next three characters, rwx show that the owner has read, write, and execute permissions on this file. The next three characters, r-x shows that people in the same group have read and execute permission on the file. Finally, the last three characters r- shows that everyone else only has read permission on that file. mkdir dirname: Makes a sub-directory named dirname in the current directory. man {section}name: Shows the full manual page entry for name. Without a section number, man may give you any or all man pages for that name. For example, man write will give you the manual pages for the write command, and man 2 write will give you the system call for write.
Pwd: Shows current working directory path. rm filename(s): Removes files. Be careful with this one because it is irreversible. rmdir dirname: Removes the directory dirname. who: Shows who is currently logged on UNIX server.
- 10 -
Compiling Commands:
C file C++ JAVA FORTRAN cc -g file.c -o executablename llib c++ -g file.cpp -o executablename llib". javac filename.java f77 filename Table 1: Compiling Commands
- 11 -
- 12 -
- 13 -
References:
PuTTY FAQ < http://www.chiark.greenend.org.uk/~sgtatham/putty/faq.html > Configuring PuTTY <http://ced.ncsu.edu/ltrc/studio/workshops/accessrights/configputty.htm > TechShop <http://www.techsoup.org/products/downdetails.cfm?downloadcat=18&downloadid=158 > UVM College of Mathematics and Engineering < http://www.emba.uvm.edu/CF/adv.php > Basic UNIX Commands <http://www.comsc.ucok.edu/~mcdaniel/mcdaniel/opsys/unixcmds > Basic UNIX Commands < http://www.emba.uvm.edu/CF/basic.html#ls >
- 14 -