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 [2011/12/26 15:17] val |
сервисы_telnet_rsh [2020/04/25 16:20] val [Варианты использования] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Сервисы TELNET RSH ====== | ====== Сервисы TELNET RSH ====== | ||
- | |||
- | [[http://ru.wikipedia.org/wiki/Telnet]] | ||
[[http://en.wikipedia.org/wiki/Remote_shell]] | [[http://en.wikipedia.org/wiki/Remote_shell]] | ||
- | ===== Telnet ===== | + | ===== RSH ===== |
- | ==== Ubuntu ===== | + | ==== Установка сервера ==== |
- | <code> | + | |
- | root@gate:~# apt-get install telnetd | + | |
- | root@gate:~# cat /etc/inetd.conf | + | === Ubuntu === |
+ | <code> | ||
+ | root@gate:~# apt-get install rsh-server | ||
</code> | </code> | ||
- | ==== FreeBSD ==== | + | === FreeBSD === |
<code> | <code> | ||
[gate:~] # cat /etc/inetd.conf | [gate:~] # cat /etc/inetd.conf | ||
</code><code> | </code><code> | ||
... | ... | ||
- | telnet stream tcp nowait root /usr/libexec/telnetd telnetd | + | shell stream tcp nowait root /usr/libexec/rshd rshd |
... | ... | ||
</code> | </code> | ||
- | ===== RSH ===== | + | === Cisco === |
- | ==== Установка ==== | + | [[Общие настройки сетевого оборудования Cisco#Настройка rcmd сервисов]] |
- | === Ubuntu === | + | ==== Настройка доступа по RSH ==== |
+ | |||
+ | === Linux/FreeBSD === | ||
<code> | <code> | ||
- | root@gate:~# apt-get install rsh-server | + | gate# su - user1 |
- | root@gate:~# cd /lib/security | + | $ cat .rhosts |
+ | </code><code> | ||
+ | client1 | ||
- | root@gate:/lib/security# ln -s pam_rhosts.so pam_rhosts_auth.so | + | client1 root |
- | root@gate:/lib/security# ln -s pam_unix.so pam_unix_session.so | + | </code><code> |
- | root@gate:/lib/security# ln -s pam_unix.so pam_unix_acct.so | + | $ chmod 600 .rhosts |
- | + | ||
- | student@client1:~# sudo apt-get install rsh-client | + | |
</code> | </code> | ||
- | === FreeBSD === | + | ==== Cisco ==== |
- | <code> | + | * [[Общие настройки сетевого оборудования Cisco#Настройка rcmd сервисов]] |
- | [gate:~] # cat /etc/inetd.conf | + | |
- | </code><code> | + | |
- | ... | + | |
- | shell stream tcp nowait root /usr/libexec/rshd rshd | + | |
- | ... | + | |
- | </code> | + | |
- | ==== Настройка ==== | + | ==== Установка клиента ==== |
+ | |||
+ | === Debian/Ubuntu === | ||
<code> | <code> | ||
- | gate# cat ~user1/.rhosts | + | root@server:~# apt install rsh-client |
- | </code><code> | + | |
- | client1 root | + | |
- | client1 | + | |
</code> | </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 67: | Line 72: | ||
client1$ rcp /etc/hosts gate:hosts.bak | client1$ rcp /etc/hosts gate:hosts.bak | ||
- | client1$ rcp gate:hosts.bak /etc/hosts | + | client1# cd /; tar -cvf - etc/ | rsh -l user1 gate "cat > etc.tar" |
+ | </code> | ||
+ | === Cisco === | ||
- | client1# rsh -l user1 gate "uname -a" | + | * результат в формате DOS, в скриптах рекомендуется использовать dos2unix |
- | client1# rcp /etc/shadow user1@gate: | + | <code> |
- | client1# rcp /etc/master.passwd user1@gate: | + | # rsh router show run |
- | client1# cd / | + | # rcp router:running-config router.conf |
- | client1# tar -cvf - etc/ | rsh -l user1 gate "cat > etc.tar" | + | |
+ | # 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 | ||
</code> | </code> | ||
+ | ===== Telnet ===== | ||
+ | [[http://ru.wikipedia.org/wiki/Telnet]] | ||
+ | ==== Ubuntu ===== | ||
+ | <code> | ||
+ | root@gate:~# apt-get install telnetd | ||
+ | |||
+ | root@gate:~# cat /etc/inetd.conf | ||
+ | </code> | ||
+ | |||
+ | ==== FreeBSD ==== | ||
+ | |||
+ | <code> | ||
+ | [gate:~] # cat /etc/inetd.conf | ||
+ | </code><code> | ||
+ | ... | ||
+ | telnet stream tcp nowait root /usr/libexec/telnetd telnetd | ||
+ | ... | ||
+ | </code> |