Журнал лабораторных работ

Содержание

Журнал

Пятница (07/31/09)

20:21:38
$nc 192.168.16.7 65533

20:21:40
$date
Птн Июл 31 21:21:43 EEST 2009
20:21:43
$nc 192.168.16.7 65533

20:21:53
$sudo less /var/log/debug
20:22:14
$sudo invoke-rc.d xinetd stop
[user@debian7:~]$ sudo netstat -lnp | less
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
PID/Program name
tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN     1
214/Xvnc
tcp        0      0 0.0.0.0:65533           0.0.0.0:*               LISTEN     3
412/xinetd
tcp6       0      0 :::22                   :::*                    LISTEN     1
188/sshd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Pat
h
unix  2      [ ACC ]     STREAM     LISTENING     3402     1203/gdm            /
tmp/.gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     3479     1214/Xvnc           /
tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     3556     1286/ssh-agent      /
tmp/ssh-IxlMwe1249/agent.1249
Stopping internet superserver: xinetd.
20:22:24
$sudo invoke-rc.d xinetd start
[user@debian7:~]$ sudo netstat -lnp | less
...skipping...
Active Internet connections (only servers)  Foreign Address         State
Proto Recv-Q Send-Q Local Address           Foreign Address         State
PID/Program name    0.0.0.0:5900            0.0.0.0:*               LISTEN     1
tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN     1
214/Xvnc            :::22                   :::*                    LISTEN     1
tcp6       0      0 :::22                   :::*                    LISTEN     1
188/sshd           sockets (only servers)
Active UNIX domain sockets (only servers)         I-Node PID/Program name    Pat
...
unix  2      [ ACC ]     STREAM     LISTENING     3556     1286/ssh-agent      /
tmp/ssh-IxlMwe1249/agent.1249
~
~
~
~
~
~
~
Starting internet superserver: xinetd.
20:22:27
$sudo netstat -lnp | less
20:22:28
$nc 192.168.16.7 65533

20:22:31
$ls -lt /var/log |
итого 1460
-rw-r----- 1 root adm   98189 2009-07-31 21:22 auth.log
-rw-r----- 1 root adm   12136 2009-07-31 21:22 daemon.log
-rw-r----- 1 root adm   11543 2009-07-31 21:22 debug
-rw-r----- 1 root adm   87740 2009-07-31 21:22 syslog
-rw-r----- 1 root adm   94790 2009-07-31 21:21 messages
-rw-r----- 1 root adm  160812 2009-07-31 21:15 dpkg.log
-rw-rw-r-- 1 root utmp 351860 2009-07-31 21:03 lastlog
-rw-rw-r-- 1 root utmp 231552 2009-07-31 21:03 wtmp
-rw-r----- 1 root adm   89041 2009-07-31 21:02 kern.log
20:22:40
$less /var/log/daemon.log
20:22:46
$sudo
...skipping...
Jul 31 21:22:27 debian7 xinetd[3578]: Reading included configuration file: /etc/
xinetd.d/chargen [file=/etc/xinetd.d/chargen] [line=11]
Jul 31 21:22:27 debian7 xinetd[3578]: Reading included configuration file: /etc/
xinetd.d/daytime [file=/etc/xinetd.d/daytime] [line=28] 212.90.124.5 offset 0.20
Jul 31 21:22:27 debian7 xinetd[3578]: Reading included configuration file: /etc/
xinetd.d/discard [file=/etc/xinetd.d/discard] [line=26]
Jul 31 21:22:27 debian7 xinetd[3578]: Reading included configuration file: /etc/\217
xinetd.d/echo [file=/etc/xinetd.d/echo] [line=25]dm/.cookie: No space left on device
Jul 31 21:22:27 debian7 xinetd[3578]: Reading included configuration file: /etc/
...
Jul 31 21:22:27 debian7 xinetd[3578]: removing daytime´ в <D1>\201еан<D1>\201 дл
Jul 31 21:22:27 debian7 xinetd[3578]: removing discard¾Ð²Ð°<D1>\202ел<D1>\217 (root) зап
Jul 31 21:22:27 debian7 xinetd[3578]: removing discard
Jul 31 21:22:27 debian7 xinetd[3578]: removing echorting ipv6 (/lib/modules/2.6.
Jul 31 21:22:27 debian7 xinetd[3578]: removing echoormat
Jul 31 21:22:27 debian7 xinetd[3578]: removing timerting ipv6 (/lib/modules/2.6.
Jul 31 21:22:27 debian7 xinetd[3578]: removing timeormat
Jul 31 21:22:27 debian7 xinetd[3578]: xinetd Version 2.3.14 started with libwrap\2
 loadavg options compiled in.217 <D1>\201к<D1>\200ип<D1>\202 XKeepsCrashing
Jul 31 21:22:27 debian7 xinetd[3578]: Started working: 1 available service
20:22:53
$sudo less /var/log/auth.log
20:23:23
$sudo invoke-rc.d xinetd start
        protocol    = tcp
        wait        = no
        user        = root
        server      = /usr/bin/bc
        only_from   = 192.168.16.0/24
        access_times = 21:00-22:00
}
}
~
~
~
~
~
~
~
~
~
~
~
"/etc/xinetd.d/bc" 11L, 200C записано
Starting internet superserver: xinetd.
20:23:26
$nc 192.168.16.7 65533

20:23:39
$sudo invoke-rc.d xinetd start
        protocol    = tcp
        wait        = no
        user        = root
        server      = /usr/bin/bc
#       only_from   = 192.168.16.0/24
        access_times = 21:00-22:00
}
}
~
~
~
~
~
~
~
~
~
~
~
"/etc/xinetd.d/bc" 11L, 201C записано
Starting internet superserver: xinetd.
20:23:42
$sudo invoke-rc.d xinetd re
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
20:23:47
$nc 192.168.16.7 65533
[user@debian7:~]$ nc 192.168.16.7 65533
(UNKNOWN) [192.168.16.7] 65533 (bash) : Connection refused
(UNKNOWN) [192.168.16.7] 65533 (bash) : Connection refused
20:23:49
$date
Птн Июл 31 21:23:53 EEST 2009
20:23:53
$sudo less /var/log/debug
20:24:11
$sudo netstat -lnp | less
20:24:21
$sudo invoke-rc.d xinetd resta
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
20:24:24
$sudo netstat -lnp | less
20:24:28
$nc 192.168.16.7 65533
2+2
4
20:24:59
$sudo invoke-rc.d xinetd restart
        user        = root
        server      = /usr/bin/bc
#       access_times = 20:00-21:00
}
}
~
~
~
~
~
~
~
~
~
~
~
"/etc/xinetd.d/bc" 11L, 201C записано
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
20:25:01
$nc 192.168.16.7 65533
(UNKNOWN) [192.168.16.7] 65533 (bash) : Connection refused
20:25:03
$sudo netstat -lnp | less
20:25:11
$sudo netstat -lnp | less
20:25:13
$nc 192.168.16.7 65533

20:25:15
$nc 192.168.16.7 65533

20:25:16
$nc 192.168.16.7 65533

прошло 25 минут
20:50:29
$screen
20:50:41
$screen -x
20:57:18
$ping 192.168.16.24
[user@debian7:~]$
PING 192.168.16.24 (192.168.16.24) 56(84) bytes of data.
64 bytes from 192.168.16.24: icmp_seq=1 ttl=64 time=0.657 ms
--- 192.168.16.24 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.657/0.657/0.657/0.000 ms
прошло 49 минут
21:46:53
$screen

Понедельник (08/03/09)

/dev/ttyp2
17:20:21
$sudo vim /etc/hosts.deny
17:23:00
$sudo vim /etc/hosts.allow
/dev/ttyp4
17:23:54
$screen -x
/dev/ttyp6
17:23:57
$screen -x
/dev/ttyp8
17:23:59
$screen -x
/dev/ttypa
17:24:14
$screen -x
/dev/ttypc
17:27:38
$screen -x
прошла 21 минута
/dev/ttyp2
17:48:44
$sudo apt-get install nmap
[user@debian7:~]$
Password:
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libpcre3
НОВЫЕ пакеты, которые будут установлены:
  libpcre3 nmap
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено.
Необходимо скачать 932kБ архивов.
...
Получено:1 http://debian.org.ua etch/main libpcre3 6.7+7.4-4 [197kB]
Получено:2 http://debian.org.ua etch/main nmap 4.11-1 [736kB]
Получено 932kB за 2s (451kB/c)
Выбор ранее не выбранного пакета libpcre3.
(Чтение базы данных... на данный момент установлено 22664 файлов и каталогов.)
Распаковывается пакет libpcre3 (из файла .../libpcre3_6.7+7.4-4_i386.deb)...
Выбор ранее не выбранного пакета nmap.
Распаковывается пакет nmap (из файла .../archives/nmap_4.11-1_i386.deb)...
Настраивается пакет libpcre3 (6.7+7.4-4) ...
Настраивается пакет nmap (4.11-1) ...
прошло 14 минут
18:03:05
$nmap -p 22 "192.168.16.*"
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2009-08-03 19:04 EEST
Interesting ports on 192.168.16.1:
PORT   STATE SERVICE
22/tcp open  ssh
Interesting ports on debian2.sergey.net.nt (192.168.16.2):
PORT   STATE SERVICE
22/tcp open  ssh
Interesting ports on 192.168.16.4:
PORT   STATE SERVICE
22/tcp open  ssh
...
Interesting ports on host225.net.nt (192.168.16.225):
PORT   STATE  SERVICE
22/tcp closed ssh
Interesting ports on host252.net.nt (192.168.16.252):
PORT   STATE SERVICE
22/tcp open  ssh
Interesting ports on 192.168.16.254:
PORT   STATE SERVICE
22/tcp open  ssh
Nmap finished: 256 IP addresses (19 hosts up) scanned in 17.824 seconds
18:04:51
$nmap -p 22 "192.168.16.*"

прошло 36 минут
18:41:46
$sudo iptables -t mangle -L
Password:
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
18:48:13
$sudo iptables -t nat
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
18:48:55
$sudo iptables -t filtel
iptables v1.3.6: can't initialize iptables table `filtel': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
18:49:11
$sudo iptables -t filter
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
18:49:14
$sudo iptables -t filter -L --line-numbers
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination
Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination
прошло 10 минут
18:59:15
$ssh root@192.168.16.254
Connection to 192.168.16.254 closed.
прошло 94 минуты
/dev/ttypc
20:33:53
$screen -x
20:33:53
$screen]
bash: screen]: command not found

Среда (08/05/09)

/dev/ttyp2
14:57:12
$sudo apt-get install pidgin
Password:
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет pidgin
14:57:25
$sudo apt-get install gajim
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libsqlite3-0 python-cairo python-central python-glade2 python-gtk2
  python-numeric python-pysqlite2 python-support
Предлагаемые пакеты:
  python-gnome2 python-gnupginterface nautilus-sendto python-numeric-tutorial
Рекомендуемые пакеты:
  dnsutils python2.4-dbus notification-daemon
НОВЫЕ пакеты, которые будут установлены:
...
Распаковывается пакет gajim (из файла .../gajim_0.10.1-7_i386.deb)...
Настраивается пакет python-central (0.5.12) ...
Настраивается пакет python-support (0.5.6) ...
Настраивается пакет python-numeric (24.2-7) ...
Настраивается пакет python-cairo (1.2.0-1) ...
Настраивается пакет python-gtk2 (2.8.6-8) ...
Настраивается пакет python-glade2 (2.8.6-8) ...
Настраивается пакет libsqlite3-0 (3.3.8-1.1) ...
Настраивается пакет python-pysqlite2 (2.3.2-2) ...
Настраивается пакет gajim (0.10.1-7) ...
15:03:33
$screen
/dev/ttyp4
15:03:36
$ssh root@192.168.16.254
Connection to 192.168.16.254 closed.
прошло 54 минуты
15:57:36
$screen
прошло 76 минут
/dev/ttyp6
17:14:16
$screen -x
/dev/ttyp0
17:15:45
$screen -x
прошло 15 минут
/dev/ttypc
17:30:50
$screen -x
17:31:01
$screen -x
/dev/ttyp3
17:31:25
$screen -x
/dev/ttyp4
17:31:27
$dpkg -l
ii  libfs6         1.0.0-4        X11 Font Services library
ii  libgcc1        4.1.1-21       GCC support library
ii  libgconf2-4    2.16.1-1       GNOME configuration database system (shared
ii  libgcrypt11    1.2.3-2        LGPL Crypto library - runtime library
ii  libgdbm3       1.8.3-3        GNU dbm database routines (runtime version)
ii  libgksu2-0     2.0.3-7        library providing su and sudo functionality
ii  libgl1-mesa-dr 6.5.1-0.6      A free implementation of the OpenGL API -- D
ii  libgl1-mesa-gl 6.5.1-0.6      A free implementation of the OpenGL API -- G
ii  libglade2-0    2.6.0-4        library to load .glade files at runtime
ii  libglib2.0-0   2.12.4-2       The GLib library of C routines
...
ii  python-central 0.5.12         register and build utility for Python packag
ii  python-glade2  2.8.6-8        GTK+ bindings: Glade support
ii  python-gtk2    2.8.6-8        Python bindings for the GTK+ widget set
ii  python-minimal 2.4.4-2        A minimal subset of the Python language (def
ii  python-numeric 24.2-7         Numerical (matrix-oriented) Mathematics for
ii  python-pysqlit 2.3.2-2        python interface to SQLite 3
ii  python-support 0.5.6          automated rebuilding support for python modu
ii  python2.4      2.4.4-3        An interactive high-level object-oriented la
ii  python2.4-mini 2.4.4-3        A minimal subset of the Python language (ver
ii  readline-commo 5.2-2          GNU readline and history libraries, common f
/dev/ttypb
17:31:52
$screen -x
/dev/ttyp4
17:32:07
$dpkg -l | grep ssh
ii  openssh-client                   4.3p2-9                         Secure shell client, an rlogin/rsh/rcp repla
ii  openssh-server                   4.3p2-9                         Secure shell server, an rshd replacement
17:32:10
$vim /etc/ssh/sshd_config
/dev/ttyp9
17:33:39
$screen -x
/dev/ttyp6
17:34:13
$screnn -x
bash: screnn: command not found
/dev/ttyp6
17:37:10
$screen -x
/dev/ttyp4
17:42:07
$ls -l /etc/pam.d/
итого 64
-rw-r--r-- 1 root root  384 2007-02-27 09:27 chfn
-rw-r--r-- 1 root root  581 2007-02-27 09:27 chsh
-rw-r--r-- 1 root root  392 2007-12-23 16:30 common-account
-rw-r--r-- 1 root root  436 2007-12-23 16:30 common-auth
-rw-r--r-- 1 root root 1097 2007-12-23 16:30 common-password
-rw-r--r-- 1 root root  372 2007-12-23 16:30 common-session
-rw-r--r-- 1 root root  289 2005-10-14 15:00 cron
-rw-r--r-- 1 root root  263 2006-12-15 10:16 gdm
-rw-r--r-- 1 root root  270 2006-12-16 13:24 gdm-autologin
-rw-r--r-- 1 root root 2843 2007-02-27 09:27 login
-rw-r--r-- 1 root root  520 2003-09-01 01:21 other
-rw-r--r-- 1 root root   92 2007-02-27 09:27 passwd
-rw-r--r-- 1 root root 1272 2007-03-05 18:36 ssh
-rw-r--r-- 1 root root 2305 2007-02-27 09:27 su
-rw-r--r-- 1 root root   56 2006-04-15 10:39 sudo
-rw-r--r-- 1 root root   63 2006-07-19 22:51 vlock
17:42:14
$ls -l /etc/pam.d/login
-rw-r--r-- 1 root root 2843 2007-02-27 09:27 /etc/pam.d/login
17:44:31
$vim /etc/ssh/
17:45:50
$ssh 192.168.16.27
[user@debian7:~]$
The authenticity of host '192.168.16.27 (192.168.16.27)' can't be established.
DSA key fingerprint is 13:3f:fb:2a:53:62:8e:f8:0e:c7:3a:c9:10:99:b6:25.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/home/user/.ssh/known_hosts).
Password:
Password:
Password:
Last login: Fri Jul 31 20:33:58 2009 from 192.168.16.7
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
^C^D
Connection to 192.168.16.27 closed.
17:48:08
$ssh 192.168.16.254
The authenticity of host '192.168.16.254 (192.168.16.254)' can't be established.
RSA key fingerprint is 90:7f:6c:4f:4c:b3:6c:3a:73:79:4d:77:f2:82:51:64.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/home/user/.ssh/known_hosts).
user@192.168.16.254's password:
Linux debian 2.6.18.8-xen #1 SMP Wed Nov 5 11:18:00 EET 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Jul 31 18:38:22 2009 from debian7.net.nt
user@debian:~$ w
 15:48:18 up 5 days, 23:30,  1 user,  load average: 0,00, 0,00, 0,00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     pts/1    debian7.net.nt   15:48    0.00s  0.08s  0.00s w
user@debian:~$ exit
logout
Connection to 192.168.16.254 closed.
17:48:26
$ls -l .ssh/
итого 4
-rw-r--r-- 1 root root 393 2009-04-30 15:12 authorized_keys
17:48:29
$ls -ld
drwxr-xr-x 2 root root 80 2009-04-30 15:12 .ssh/
17:48:35
$sudo chown user .ssh/
Password:
17:49:00
$ls -ld .ssh/
drwxr-xr-x 2 user root 80 2009-04-30 15:12 .ssh/
17:49:01
$ssh 192.168.16.254
The authenticity of host '192.168.16.254 (192.168.16.254)' can't be established.
RSA key fingerprint is 90:7f:6c:4f:4c:b3:6c:3a:73:79:4d:77:f2:82:51:64.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.254' (RSA) to the list of known hosts.
user@192.168.16.254's password:
Linux debian 2.6.18.8-xen #1 SMP Wed Nov 5 11:18:00 EET 2008 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Aug  5 15:48:15 2009 from debian7.net.nt
user@debian:~$ exit
logout
Connection to 192.168.16.254 closed.
17:49:33
$vim .ssh/known_hosts
17:50:25
$ssh
ssh          ssh-agent    ssh-copy-id  ssh-keyscan
ssh-add      ssh-argv0    ssh-keygen
17:50:25
$ssh-keygen --help
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
17:50:40
$man
17:50:48
$man ssh
17:51:20
$ssh-add -L -f /etc/ssh/
moduli                ssh_host_dsa_key      ssh_host_rsa_key.pub
ssh_config            ssh_host_dsa_key.pub
sshd_config           ssh_host_rsa_key
17:51:20
$ssh-add -L -f /etc/ssh/ssh_host_rsa_key.pub
Could not open a connection to your authentication agent.
17:51:41
$man
17:52:40
$ssh-keygen -l -f /etc/ssh/ssh_host_dsa_key
1024 85:66:04:0d:64:83:45:f3:35:58:eb:35:cc:e5:92:50 /etc/ssh/ssh_host_dsa_key.pub
17:52:54
$ssh 192.168.16.254
user@192.168.16.254's password:
17:53:02
$vim .ssh/known_hosts
--- /tmp/l3-saved-7001.22203.23678	2009-08-05 18:53:04.000000000 +0300
+++ .ssh/known_hosts	2009-08-05 18:53:08.000000000 +0300
@@ -1 +0,0 @@
-|1|105LgqF+hfq1C0qxAxEgeTh9R5o=|ZAU7ZMGLtXORd+D+sJa7k6LG49k= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAmSDp1XHz9r9x63BTIo1rtQD3HkSh7+d/Jl8X0dNWkP+782ChO/JIcMi3QR1Bc2ZE1jI/ah+Y4OWuaxrlYGnRJ+o+DoBhUPQPB/jSbPd6lK+pq4TWzDsJSrpWsQGuceqUCldgzyiEWDbNgCoP+UWoeNU3ke4T3CvziTpNb3ECjNyUFkcAY/tpvIgUS2MV6QrQ8NbN4qoXnla97/dVJz5abaDkNgPxGEBb3grxurX0/HfEs0O2BfSm5/SawLcmUVHUQM89vW0JOmXmgX1dTgyLJ5SLXcWosjUHEwnhZX0rGuYbaA+u4d89vOGIHSEMDw7iQYN4uAUFR+8HreRW4OEk1Q==
17:55:05
$vim .ssh/known_hosts
17:55:13
$ssh -v
OpenSSH_4.3p2 Debian-9, OpenSSL 0.9.8c 05 Sep 2006
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to 192.168.16.254 [192.168.16.254] port 22.
debug1: Connection established.
debug1: identity file /home/user/.ssh/identity type -1
debug1: identity file /home/user/.ssh/id_rsa type -1
debug1: identity file /home/user/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debian-2
debug1: match: OpenSSH_5.1p1 Debian-2 pat OpenSSH*
...
Last login: Wed Aug  5 15:53:18 2009 from debian7.net.nt
user@debian:~$ exit
logout
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0
debug1: channel 0: free: client-session, nchannels 1
Connection to 192.168.16.254 closed.
debug1: Transferred: stdin 0, stdout 0, stderr 38 bytes in 2.6 seconds
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 14.7
debug1: Exit status 0
17:55:54
$ssh 192.168.16.254
user@192.168.16.254's password:
17:56:44
$ssh root@
[user@debian7:~]$ ssh 192.168.16.254 -l root
root@192.168.16.254's password:
root@192.168.16.254's password:
17:56:52
$ssh 192.168.16.254

17:56:57
$vim .ssh/options
17:57:53
$vim .ssh/options
18:00:49
$vim .ssh/options
--- /dev/null	2009-07-31 21:01:47.350015637 +0300
+++ .ssh/options	2009-08-05 19:01:19.000000000 +0300
@@ -0,0 +1,2 @@
+Host 192.168.16.254
+User root
/dev/ttyp6
18:01:16
$screen -x
/dev/ttyp4
18:01:19
$ssh 192.168.16.254
user@192.168.16.254's password:
18:01:32
$ssh 192.168.16.254
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
".ssh/options" 2L, 30C записано
user@192.168.16.254's password:

Статистика

Время первой команды журнала20:21:38 2009- 7-31
Время последней команды журнала18:01:32 2009- 8- 5
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %16.83
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 2.52
Количество командных строк в единицу времени, команда/мин 0.67
Частота использования команд
sudo27|====================| 20.30%
screen20|===============| 15.04%
ssh13|=========| 9.77%
vim10|=======| 7.52%
nc10|=======| 7.52%
less9|======| 6.77%
invoke-rc.d7|=====| 5.26%
ls6|====| 4.51%
iptables5|===| 3.76%
netstat5|===| 3.76%
man3|==| 2.26%
apt-get3|==| 2.26%
dpkg2|=| 1.50%
ssh-add2|=| 1.50%
nmap2|=| 1.50%
ssh-keygen2|=| 1.50%
date2|=| 1.50%
ping1|| 0.75%
screnn1|| 0.75%
chown1|| 0.75%
screen]1|| 0.75%
grep1|| 0.75%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ find / -name abc
    find: /home/devi-orig/.gnome2: Keine Berechtigung
    find: /home/devi-orig/.gnome2_private: Keine Berechtigung
    find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
    find: /home/devi-orig/.metacity: Keine Berechtigung
    find: /home/devi-orig/.inkscape: Keine Berechtigung
    ^C
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$