This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
сервисы_telnet_rsh [2012/07/19 15:55] val |
сервисы_telnet_rsh [2020/11/18 20:24] val [Варианты использования] |
||
---|---|---|---|
Line 3: | Line 3: | ||
[[http://en.wikipedia.org/wiki/Remote_shell]] | [[http://en.wikipedia.org/wiki/Remote_shell]] | ||
- | ===== RSH/RLOGIN ===== | + | ===== RSH ===== |
==== Установка сервера ==== | ==== Установка сервера ==== | ||
Line 18: | Line 18: | ||
... | ... | ||
shell stream tcp nowait root /usr/libexec/rshd rshd | shell stream tcp nowait root /usr/libexec/rshd rshd | ||
- | login stream tcp nowait root /usr/libexec/rlogind rlogind | ||
... | ... | ||
</code> | </code> | ||
- | ==== Установка клиента ==== | + | === Cisco === |
- | === Ubuntu === | + | [[Общие настройки сетевого оборудования Cisco#Настройка rcmd сервисов]] |
- | <code> | + | |
- | student@client1:~# apt-get install rsh-client | + | |
- | </code> | + | |
+ | ==== Настройка доступа по RSH ==== | ||
- | ==== Настройка доступа по RSH и RLOGIN ==== | + | === Linux/FreeBSD === |
<code> | <code> | ||
gate# su - user1 | gate# su - user1 | ||
Line 36: | Line 33: | ||
$ cat .rhosts | $ cat .rhosts | ||
</code><code> | </code><code> | ||
- | client1 root | ||
client1 | client1 | ||
+ | |||
+ | client1 root | ||
+ | </code><code> | ||
+ | $ chmod 600 .rhosts | ||
</code> | </code> | ||
- | ==== Использование ==== | + | ==== Cisco ==== |
+ | |||
+ | * [[Общие настройки сетевого оборудования Cisco#Настройка rcmd сервисов]] | ||
+ | |||
+ | ==== Установка клиента ==== | ||
+ | |||
+ | === Debian/Ubuntu === | ||
+ | <code> | ||
+ | root@server:~# apt install rsh-client | ||
+ | </code> | ||
+ | |||
+ | === FreeBSD === | ||
+ | |||
+ | Присутствует штатно | ||
+ | |||
+ | |||
+ | === Windows === | ||
+ | |||
+ | * [[http://val.bmstu.ru/unix/Microsoft/rcmd.zip]] | ||
+ | |||
+ | ==== Варианты использования ==== | ||
+ | |||
+ | * в скриптах использовать с ключем -n | ||
+ | |||
+ | === Linux/FreeBSD === | ||
<code> | <code> | ||
client1$ rsh gate "uname -a" | client1$ rsh gate "uname -a" | ||
Line 48: | Line 72: | ||
client1$ rcp /etc/hosts gate:hosts.bak | client1$ rcp /etc/hosts gate:hosts.bak | ||
- | client1# rlogin gate | + | client1# cd /; tar -cvf - etc/ | rsh -l user1 gate "cat > etc.tar" |
+ | </code> | ||
+ | |||
+ | === Cisco === | ||
+ | |||
+ | * результат в формате DOS, в скриптах рекомендуется использовать dos2unix | ||
+ | |||
+ | <code> | ||
+ | # cat /etc/hosts | ||
+ | </code><code> | ||
+ | ... | ||
+ | # for overcoming DNS troubles | ||
+ | 192.168.X.1 router | ||
+ | </code><code> | ||
+ | # rsh router show run | ||
+ | |||
+ | # rcp router:running-config /srv/tftp/router.conf | ||
+ | |||
+ | # rcp /srv/tftp/firewall.acl router:running-config | ||
- | client1# rsh -l user1 gate "uname -a" | + | C:\>rsh router -l root show run |
- | client1# rcp /etc/shadow user1@gate: | + | C:\>rcp router.root:running-config router.conf |
- | client1# rcp /etc/master.passwd user1@gate: | + | |
- | client1# cd / | + | C:\>rcp firewall.acl router:running-config |
- | client1# tar -cvf - etc/ | rsh -l user1 gate "cat > etc.tar" | + | |
</code> | </code> | ||