Кіріспе
Қашықтан қол жеткізу құралдары жиынтығы
Беркли r командалары – бір Unix жүйесінің пайдаланушыларына TCP/IP компьютерлік желі арқылы басқа Unix компьютеріне кіруге немесе командалар жіберуге мүмкіндік беретін компьютерлік бағдарламалар жиынтығы. r командалары 1982 жылы Калифорния университетінің Берклидегі Компьютерлік жүйелерді зерттеу тобы тарапынан, Интернет протоколының (TCP/IP) алғашқы нұсқасына негізделген. CSRG r командаларын өздерінің Unix операциялық жүйесіне, Беркли бағдарламалық қамтамасының таратылымына (BSD) енгізді. r командалары BSD v4.1 нұсқасында алғаш рет пайда болды. r командалары маңызды жаңалық болды және Unix операциялық жүйелері үшін де-факто стандартқа айналды. Интернет кеңінен қолданысқа енген кезде, олардың ішкі қауіпсіздік кемшіліктері проблемаға айналды және 1995 жылы Secure Shell протоколдары мен қосымшаларының дамуымен бастап, олардың қолданылуы желілік жүйелерде r командаларының (және Telnet) орнатылуын және қолданылуын толығымен ығыстырды. {| class="wikitable" style="clear:right; float:right; text-align:center; margin-left:3ex"
|+ Түйіндеме
! scope="col" colspan="2" | Қызмет ! ! scope="col" rowspan="2" | Порт ! ! scope="col" rowspan="2" | Транспорт || scope="col" rowspan="2" | Сілтемелер
|
! scope="col" | Клиент ! ! scope="col" | Демон
|
| style="text-align:left" | rcp || style="text-align:left" | rshd || 514 || TCP ||
|
| style="text-align:left" | || style="text-align:left" | rexecd || 512 || TCP ||
|
| style="text-align:left" | rlogin || style="text-align:left" | rlogind || 513 || TCP ||
|
| style="text-align:left" | rsh || style="text-align:left" | rshd || 514 || TCP ||
|
| style="text-align:left" | rstat || style="text-align:left" | rstatd || || UDP ||
|
| style="text-align:left" | ruptime || rowspan="2" style="text-align:left" | rwhod || rowspan="2" | 513 || rowspan="2" | UDP ||
|
| style="text-align:left" | rwho || Клиент:
<null>
пайдаланушы аты (клиент) <null>
пайдаланушы аты (сервер) <null>
терминал түрі/терминал жылдамдығы <null>
|+ Overview
! scope="col" colspan="2" | Service ! ! scope="col" rowspan="2" | Port ! ! scope="col" rowspan="2" | Transport || scope="col" rowspan="2" | Refs (References)
|
! scope="col" | Client ! ! scope="col" | Daemon
|
| style="text align:left" | rcp || style="text align:left" | rshd || 514 || TCP ||
|
| style="text align:left" | || style="text align:left" | rexecd || 512 || TCP ||
|
| style="text align:left" | rlogin || style="text align:left" | rlogind || 513 || TCP ||
|
| style="text align:left" | rsh || style="text align:left" | rshd || 514 || TCP ||
|
| style="text align:left" | rstat || style="text align:left" | rstatd || || UDP ||
|
| style="text align:left" | ruptime || rowspan="2" style="text align:left" | rwhod || rowspan="2" | 513 || rowspan="2" | UDP ||
|
| style="text align:left" | rwho || Client:
<null>
user name on the client<null>
user name on the server<null>
terminal type/terminal baud rate<null>
Сервер: Сервер пайдаланушының кіруге құқығы бар екенін тексеретін болады. Егер солай болса, ол ештеңесіз хабарламаны қайтарады (тіпті нөлдік символ да емес), яғни қосылыс орнатылған. Мысалы:Клиент:
<null>
bostic<null>
kbostic<null>
vt100/9600<null>
<null>
bostic<null>
kbostic<null>
vt100/9600<null>
Сервер: Екі де (сервердегі барлық пайдаланушыларға қолданылады) және (файлды тек өзінің бас қапшығына қоятын пайдаланушыға қолданылады) қол жеткізуді басқару схемасын бөліседі, олар әртүрлі демонға қосылса да. қосылады, ал қосылады және бірдей форматты қолданады. Форматтың кейбір аспектілері төменде көрсетілген:host1
host2 пайдаланушы a
host3
+@group1 пайдаланушы b
@group2 Бұл host1 пайдаланушыларының барлығына кіруге, host2 пайдаланушысы a-ға кіруге, host3 пайдаланушыларына рұқсат етілмейді, group1 пайдаланушыларының барлығына, b пайдаланушысынан басқа, және group2 пайдаланушыларына рұқсат етілмейді.
and uses the same format. The following shows some aspects of the format:host1
host2 user a
host3
+@group1 user b
@group2This allows all users from host1 to login, user a from host2 to login, no users from host3, all users on group1 except user b, and no users on group2.
рлогин
пайдаланушыға компьютерлік желі арқылы басқа серверге TCP желілік порты 513 арқылы кіруге мүмкіндік береді.
Сонымен қатар, бұл бағдарламалық жасақтама қолданатын қолданбалық қабат протоколының атауы, TCP/IP протоколы жиынтығының бір бөлігі. Растаудан өткен пайдаланушылар компьютердің алдында отырғандай әрекет ете алады. RFC 1282 стандартында былай делінген: "Бұл мүмкіндік, шығыс ақпараты дұрыс тазартылып, жергілікті түрде ағыны басқарылатын, қашықтан эхо жасайтын виртуалды терминалды қамтамасыз етеді." Ол қашықтағы хосттағы демонмен байланысады. Бұл Telnet командасына ұқсас, бірақ одан аз параметрлерге ие және тек Unix сияқты жүйелерге қосыла алады.
rsh
қашықтағы компьютерде ешқандай кіру процедурасынсыз қабық ашады. Қосылғаннан кейін пайдаланушы қабықтың командалық жол интерфейсі арқылы қашықтағы компьютерде командаларды орындай алады. Стандартты ағындар арқылы кіріс және шығыс жіберіледі, сондай-ақ стандартты шығыс пайдаланушының консоліне бағытталады. Желі арқылы стандартты кіріс және стандартты шығыс TCP 514 порты арқылы, ал қате туралы хабарламалар басқа TCP порты арқылы жіберіледі, оны демон ашады.
рексе
Мысалы, пайдаланушыға қашықтағы компьютерде shell командаларын орындауға мүмкіндік береді. Бірақ, rsh серверінен өзгеше, серверге кіруді талап етеді: ол пайдаланушыларды желілік сокеттен пайдаланушы аты мен парольді (шифрланбаған күйде) оқып, тексеріп сәйкестендіреді. TCP 512 портын пайдаланады.
ркп
файлды немесе каталогты жергілікті жүйеден қашықтағы жүйеге, қашықтағы жүйеден жергілікті жүйеге немесе бір қашықтағы жүйеден екіншісіне көшіруге болады. `rcp` және `cp` командаларының аргументтері ұқсас, бірақ `rcp` командасында қашықтағы файлдар қашықтағы жүйенің атымен белгіленеді: `rcp file.txt subdomain.domain:~/home/foo/file.txt`. Unix-тің `cp` командасы сияқты, `rcp` мақсаттағы жердегі сол аттас файлды жаңа файлмен ауыстырады; бірақ `cp` командасынан айырмашылығы, мақсаттағы файлды ауыстырмас бұрын пайдаланушыны ескертуге арналған механизмді ұсынбайды.
rcp file. txt subdomain. domain:~/home/foo/file. txt
As with the Unix copy command cp, overwrites an existing file of the same name in the target; unlike , it provides no mechanism for warning the user before overwriting the target file.
рвх
Who командасы жергілікті Unix жүйесіне кірген пайдаланушыларды тізімдейтіндей, осы команда жергілікті желідегі барлық көп пайдаланушылы Unix жүйелеріне кірген пайдаланушыларды тізімдейді. демоны жергілікті желідегі Unix жүйелерінің күйі туралы деректер базасын сақтайды. Осы демон мен оның дерекқоры сондай-ақ бағдарламасында қолданылады.
rstat
ядродан өнімділік туралы статистиканы қайтарады.
уақыт
Команда соңғы қайта іске қосылғаннан бері Unix жүйесінің қанша уақыттан бері жұмыс істеп тұрғанын көрсетеді, ал команда жергілікті желідегі барлық компьютерлерден мәртебе туралы есеп сұрайды. Ол содан кейін жұмыс істеу уақыты туралы мәліметтерді қайтарады. Егер компьютер белгілі бір уақыт ішінде жауап бермесе, онда жүйе істен шыққан деп хабарлайды. Бұл ақпаратты daemon бақылап, сақтайды, және ол rwho командасымен де пайдаланылады.