ابزارهای ارتباطی شبکه- ping, ftp, telnet, finger
ممکن است وقتی شما با یونیکس یا لینوکس کار میکنید نیاز به ارتباط با سیستمهای ریموت داشته باشید. برای برقراری این ارتباط ها ابزاری مورد استفاده قرار میگیرد که به بررسی برخی از آنها میپردازیم.
ابزار ping:
دستور پینگ یک درخواست را برای سیستمی که به شبکه متصل است ارسال کرده و پاسخ آن را به نمایش میگذارد. دستور پینگ قابلیت های زیر را دارد:
- اطمینان از در دسترس بودن و بررسی وضعیت سخت افزارهای شبکه
- بررسی وضعیت شبکه و سیستم های متصل به آن
- امتحان کردن و مدیریت شبکه
قاعده استفاده از این دستور به صورت زیر است:
user@hostname:~$ ping <hostname>/<ip_address> <options>
بعد از به اجرا درآوردن دستور فعالیت آغاز شده و برای متوقف کردن آن شما میتوانید از کلیدهای ترکیبی Ctrl+c استفاده کنید. به مثال زیر توجه فرمایید:
user@hostname:~$ ping google.comPING google.com (216.58.208.238) 56(84) bytes of data.64 bytes from par10s22-in-f238.1e100.net (216.58.208.238): icmp_seq=1 ttl=48 time=110 ms64 bytes from par10s22-in-f238.1e100.net (216.58.208.238): icmp_seq=2 ttl=48 time=110 ms64 bytes from par10s22-in-f238.1e100.net (216.58.208.238): icmp_seq=3 ttl=48 time=111 ms^C--- google.com ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2001msrtt min/avg/max/mdev = 110.774/111.106/111.588/0.348 ms
ابزار ftp:
دستور ftp برای اتصال به سامانه هایی در سرار اینترنت هستند که روی آن ها سرویس ftp به کاربران ارائه میشود. FTP، مخفف File Transfer Protocol می باشد و استفاده از آن شبیه به دستور ping است.
از جمله کارهای ftp عبارتند از:
- اتصال و لاگین کردن به سیستم ریموت
- هدایت و تردد بین دایرکتوری ها
- لیست کردن محتویات دایرکتوری ها
- دانلود و آپلود کردن فایل
- انتقال فایل هایی با فرمت اسکی، باینری یا ebcdic
قاعده ی استفاده از آن به صورت زیر است:
user@hostname:~$ ftp <hostname>/<ip_address> <options>
راهنمای استفاده از ftp به صورت زیر است:
put filename: آپلود فایل از سیستم خود به سرور ftp هدف
get filename: دانلود فایل از سرور ftp هدف به سیستم خود
mput filelist: آپلود کردن لیستی از فایل ها
mget filelist: دانلود کردن لیستی از فایل ها
prompt off: نمایش پیغام دانلود و آپلود فایل ها را off میکند
prompt on: نمایش پیغام دانلود و آپلود فایل ها را on میکند
dir: فایل های موجود در دایرکتوری جاری را نمایش میدهد
cd dirname: به دایرکتوری داده شده میرود
lcd: به دایرکتوری داده شده به ماشین محلی خودتان میرود
quit: از بخش ftp خارج میشود
به مثال زیر توجه کنید:
user@hostname:~$ ftp amrood.com
Connected to test.com.
220 test.com FTP server (Ver 4.9 Thu Sep 2 20:35:07 CDT 2009)
Name (test.com:test): test
331 Password required for test.
Password:
230 User test logged in.
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 1464
drwxr-sr-x 3 test group 1024 Mar 11 20:04 Mail
drwxr-sr-x 2 test group 1536 Mar 3 18:07 Misc
drwxr-sr-x 5 test group 512 Dec 7 10:59 OldStuff
drwxr-sr-x 2 test group 1024 Mar 11 15:24 bin
drwxr-sr-x 5 test group 3072 Mar 13 16:10 mpl
-rw-r--r-- 1 test group 209671 Mar 15 10:57 myfile.out
drwxr-sr-x 3 test group 512 Jan 5 13:32 public
drwxr-sr-x 3 test group 512 Feb 10 10:17 pvm3
226 Transfer complete.
ftp> cd mpl
250 CWD command successful.
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 7320
-rw-r--r-- 1 test group 1630 Aug 8 1994 dboard.f
-rw-r----- 1 test group 4340 Jul 17 1994 vttest.c
-rwxr-xr-x 1 test group 525574 Feb 15 11:52 wave_shift
-rw-r--r-- 1 test group 1648 Aug 5 1994 wide.list
-rwxr-xr-x 1 test group 4019 Feb 14 16:26 fix.c
226 Transfer complete.
ftp> get wave_shift
200 PORT command successful.
150 Opening data connection for wave_shift (525574 bytes).
226 Transfer complete.
528454 bytes received in 1.296 seconds (398.1 Kbytes/s)
ftp> quit
221 Goodbye.
user@hostname:~$
ابزار telnet:
دستور telnet نیز ابزار ساده ی دیگری برای برقراری ارتباط با ماشین از راهدور می باشد. به نظر میرسد خیلی به توضیح نیاز نداشته باشد و فقط توجه شما را به مثالی در این زمینه جلب میکنم:
user@hostname:~$ telnet test.comTrying...
Connected to test.com.
Escape character is '^]'.
login: amrood
test's Password:
*******************************
* *
* *
* WELCOME TO TEST.COM *
* *
* *
*******************************
Last unsuccessful login: Fri Mar 3 12:01:09 IST 2009
Last login: Wed Mar 8 18:33:27 IST 2009 on pts/10
{ do your work }
$ logout
Connection closed.
ابزار finger:
دستور finger به شما اطلاعاتی درباره کاربران هاستی که به آن معرفی کرده اید میدهد. این هاست میتواند محلی یا از راه دور باشد. قاعده استفاده از آن بسیار ساده می باشد. به مثال زیر توجه کنید:
user@hostname:~$ finger
Login Name Tty Idle Login Time Office Office Phone
myuser PC_name *:0 Dec 16 07:27 (:0)
myuser PC_name pts/2 Dec 16 10:20 (:0)
همچنین شما میتوانید اطلاعاتی در مورد کاربری خاص کسب کنید:
user@hostname:~$ finger myuser
Login: myuser Name: PC_name
Directory: /home/myuser Shell: /bin/bash
On since Wed Dec 16 10:49 (IRST) on tty1 26 minutes 49 seconds idle
On since Wed Dec 16 07:27 (IRST) on :0 from :0 (messages off)
On since Wed Dec 16 10:20 (IRST) on pts/2 from :0
3 seconds idle
No mail.
No Plan.
همچنین شما میتوانید اطلاعات کاربران سیستم ریموت خوپ را نیز بدست بیاورید. به مثال زیر توجه کنید:
user@hostname:~$ finger @test.com
Login Name Tty Idle Login Time Office
user pts/0 Jun 25 08:03 (62.61.164.115)
همچنین شما میتوانید اطلاعاتی پیرامون کاربری خاص در سیستم ریموت بدست بیاورید. به مثال زیر توجه کنید:
$ finger user@test.com
Login: user Name: (null)
Directory: /home/user Shell: /bin/bash
On since Thu Jun 25 08:03 (MST) on pts/0 from 62.61.164.115
No mail.
No Plan.