====== Сервисы TELNET RSH ======
[[http://en.wikipedia.org/wiki/Remote_shell]]
===== RSH =====
==== Установка сервера ====
=== Ubuntu ===
root@gate:~# apt-get install rsh-server
=== FreeBSD ===
[gate:~] # cat /etc/inetd.conf
...
shell stream tcp nowait root /usr/libexec/rshd rshd
...
=== Cisco ===
[[Общие настройки сетевого оборудования Cisco#Настройка rcmd сервисов]]
==== Настройка доступа по RSH ====
=== Linux/FreeBSD ===
gate# su - user1
$ cat .rhosts
client1
client1 root
$ chmod 600 .rhosts
==== Cisco ====
* [[Общие настройки сетевого оборудования Cisco#Настройка rcmd сервисов]]
==== Установка клиента ====
=== Debian/Ubuntu ===
root@server:~# apt install rsh-client
ubuntu24# apt install rsh-redone-client # или скопировать файлы /usr/bin/netkit-rcp и /usr/bin/netkit-rsh из docker ubuntu:jammy
=== FreeBSD ===
Присутствует штатно
=== Windows ===
* [[http://val.bmstu.ru/unix/Microsoft/rcmd.zip]]
==== Варианты использования ====
* в скриптах использовать с ключем -n
=== Linux/FreeBSD ===
client1$ rsh gate "uname -a"
client1$ cat /etc/hosts | rsh gate "cat > hosts.bak"
client1$ rcp /etc/hosts gate:hosts.bak
client1# cd /; tar -cvf - etc/ | rsh -l user1 gate "cat > etc.tar"
=== Cisco ===
* [[Общие настройки сетевого оборудования Cisco#Настройка rcmd сервисов]]
* результат в формате DOS, в скриптах рекомендуется использовать dos2unix
# rsh router show run
# rcp router:running-config /srv/tftp/router.conf
# rcp /srv/tftp/firewall.acl router:running-config
C:\>rsh router -l root show run
C:\>rcp router.root:running-config router.conf
C:\>rcp firewall.acl router:running-config
===== Telnet =====
[[http://ru.wikipedia.org/wiki/Telnet]]
==== Ubuntu =====
root@gate:~# apt-get install telnetd
root@gate:~# cat /etc/inetd.conf
==== FreeBSD ====
[gate:~] # cat /etc/inetd.conf
...
telnet stream tcp nowait root /usr/libexec/telnetd telnetd
...