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

Содержание

Журнал

Среда (06/03/09)

/dev/pts/21
11:41:35
#exit
exit
Connection to 192.168.15.1 closed.
11:47:43
#cat ~/bin/all
#!/bin/sh
for i in 192.168.15.{1..7,9..16}
do
 ssh $i "$@" | sed "s/^/$i: /"
done
11:51:02
#vi ~/bin/all
--- /tmp/l3-saved-10965.9405.32431	2009-06-03 11:51:06.000000000 +0300
+++ /root/bin/all	2009-06-03 11:51:18.000000000 +0300
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-for i in 192.168.15.{1..7,9..16}
+for i in 192.168.15.{1..7} 192.168.15.{9..16}
 do 
  ssh $i "$@" | sed "s/^/$i: /"
 done
11:51:18
#cat ~/bin/all
#!/bin/sh
for i in 192.168.15.{1..7} 192.168.15.{9..16}
do
 ssh $i "$@" | sed "s/^/$i: /"
done
11:51:20
#ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
11:51:39
#ssh 192.168.15.14
Host key fingerprint is 34:6c:c2:da:38:7c:d7:17:e9:cd:17:8d:e7:cf:f1:a6
+--[ RSA 2048]----+
|                 |
|     . .     . ..|
|      o =   o ..o|
|   . + + o . + o.|
|    = o S . o o.o|
|     o .   .   o+|
|                =|
|               o |
|              E  |
+-----------------+
Linux linux14 2.6.29-2-686 #1 SMP Sun May 17 17:56:29 UTC 2009 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 Jun  3 11:32:05 2009 from linux2.unix.nt
l3-agent is already running: pid=30256; pidfile=/root/.lilalo/l3-agent.pid
11:51:52
#exit
Connection to 192.168.15.14 closed.
11:52:15
#exit
Connection to 192.168.15.6 closed.
11:52:30
#ssh-keygen -P -f ~/.ssh/id_dsa
Too many arguments.
usage: ssh-keygen [options]
Options:
  -a trials   Number of trials for screening DH-GEX moduli.
  -B          Show bubblebabble digest of key file.
  -b bits     Number of bits in the key to create.
  -C comment  Provide new comment.
  -c          Change comment in private and public key files.
  -e          Convert OpenSSH to RFC 4716 key file.
  -F hostname Find hostname in known hosts file.
...
  -p          Change passphrase of private key file.
  -q          Quiet.
  -R hostname Remove host from known_hosts file.
  -r hostname Print DNS resource record.
  -S start    Start point (hex) for generating DH-GEX moduli.
  -T file     Screen candidates for DH-GEX moduli.
  -t type     Specify type of key to create.
  -v          Verbose.
  -W gen      Generator to use for generating DH-GEX moduli.
  -y          Read private key file and print public key.
11:52:39
#ssh-keygen -p -f ~/.ssh/id_dsa
Key has comment '/root/.ssh/id_dsa'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.
11:53:05
#ssh 192.168.15.1
Enter passphrase for key '/root/.ssh/id_dsa':
l3-agent is already running: pid=4276; pidfile=/root/.lilalo/l3-agent.pid
11:55:22
#ssh-add
Enter passphrase for /root/.ssh/id_dsa:
Identity added: /root/.ssh/id_dsa (/root/.ssh/id_dsa)
11:55:36
#ssh 192.168.15.1
l3-agent is already running: pid=4276; pidfile=/root/.lilalo/l3-agent.pid
11:55:41
#echo $SSH_
$SSH_AGENT_PID   $SSH_AUTH_SOCK   $SSH_CLIENT      $SSH_CONNECTION  $SSH_TTY
11:55:41
#echo $SSH_AGENT_PID
13247
11:56:05
#echo $SSH_AUTH_SOCK
/tmp/ssh-xuvON13246/agent.13246
11:56:11
#ps aux | grep ssh-agent
root     13247  0.0  0.3   4904   960 ?        Ss   11:55   0:00 ssh-agent
root     13292  0.0  0.2   4928   772 pts/22   R+   11:57   0:00 grep ssh-agent
11:58:36
#ssh-agent -k
unset SSH_AUTH_SOCK;
unset SSH_AGENT_PID;
echo Agent pid 13247 killed;
11:59:20
#eval `ssh-agent -k`
kill: No such process
11:59:35
#vi ~/.ssh/config
--- /tmp/l3-saved-10965.24163.8449	2009-06-03 12:04:52.000000000 +0300
+++ /root/.ssh/config	2009-06-03 12:05:08.000000000 +0300
@@ -1,2 +1,3 @@
 Host *
 	#VisualHostKey yes
+	ForwardAgent yes
12:05:08
#cat ~/.ssh/config
Host *
        #VisualHostKey yes
        ForwardAgent yes
12:05:12
#eval `ssh-agent -k`
kill: No such process
12:05:26
#ssh 192.168.15.6
Enter passphrase for key '/root/.ssh/id_dsa':
12:05:37
#ssh-add
Enter passphrase for /root/.ssh/id_dsa:
Identity added: /root/.ssh/id_dsa (/root/.ssh/id_dsa)
12:05:41
#ssh 192.168.15.6
Linux linux6 2.6.29-2-686 #1 SMP Sun May 17 17:56:29 UTC 2009 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 Jun  3 11:39:38 2009 from linux7.unix.nt
l3-agent is already running: pid=24940; pidfile=/root/.lilalo/l3-agent.pid
12:08:03
#ssh-agent > ~/.ssh-agent

12:08:32
#eval `cat ~/.ssh-agent`
Agent pid 13439
12:10:40
#ls -l /proc/$SSH_AGENT_PID/
итого 0
dr-xr-xr-x 2 root root 0 Июн  3 12:10 attr
-r-------- 1 root root 0 Июн  3 12:10 auxv
-r--r--r-- 1 root root 0 Июн  3 12:10 cmdline
-r--r--r-- 1 root root 0 Июн  3 12:10 cpuset
lrwxrwxrwx 1 root root 0 Июн  3 12:10 cwd -> /
-r-------- 1 root root 0 Июн  3 12:10 environ
lrwxrwxrwx 1 root root 0 Июн  3 12:10 exe -> /usr/bin/ssh-agent
dr-x------ 2 root root 0 Июн  3 12:10 fd
-r--r--r-- 1 root root 0 Июн  3 12:10 maps
...
-r-------- 1 root root 0 Июн  3 12:10 mountstats
-rw-r--r-- 1 root root 0 Июн  3 12:10 oom_adj
-r--r--r-- 1 root root 0 Июн  3 12:10 oom_score
lrwxrwxrwx 1 root root 0 Июн  3 12:10 root -> /
-r--r--r-- 1 root root 0 Июн  3 12:10 smaps
-r--r--r-- 1 root root 0 Июн  3 12:08 stat
-r--r--r-- 1 root root 0 Июн  3 12:10 statm
-r--r--r-- 1 root root 0 Июн  3 12:10 status
dr-xr-xr-x 3 root root 0 Июн  3 12:10 task
-r--r--r-- 1 root root 0 Июн  3 12:10 wchan
12:10:50
#cat /proc/13439/cmdline

12:10:57
#cat /proc/13439/cmdline ; echo
ssh-agent
прошло 11 минут
/dev/pts/15
12:22:34
#nc 127.0.0.1 11000
+OK Qpopper (version 4.0.9) at linux1.unix.nt starting.  <8671.1244022790@linux1.unix.nt>
-ERR POP timeout from linux1.unix.nt
+OK Pop server at linux1.unix.nt signing off.
/dev/pts/21
12:24:41
#vi /etc/X11/sshd_c
12:24:48
#~
 39 # Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
 40 #IgnoreUserKnownHosts yes
 41
 42 # To enable empty passwords, change to yes (NOT RECOMMENDED)
 43 PermitEmptyPasswords no
 44
 45 # Change to yes to enable challenge-response passwords (beware issues with
 46 # some PAM modules and threads)
 47 ChallengeResponseAuthentication no
 48
...
              pt 10:30:60                                             69,12         57%µÑ€Ñ…у
 71 #Banner /etc/issue.net
 72
 73 # Allow client to pass locale environment variables
 74 AcceptEnv LANG LC_*
 75
 76 Subsystem sftp /usr/lib/openssh/sftp-server
 77
 78 UsePAM yes
 70  10:30:60                                                         78,1        Внизу
прошло 12 минут
12:37:34
#vi /etc/ssh/sshd_config
12:38:32
#eval `cat ~/.ssh-agent`
                 ssh 192.168.15.1
Enter passphrase for key '/root/.ssh/id_dsa':
l3-agent is already running: pid=4276; pidfile=/root/.lilalo/l3-agent.pid
12:46:41
#cat ~/.ssh/config
Host *
        #VisualHostKey yes
        ForwardAgent yes
12:46:46
#vi ~/.ssh/config
--- /tmp/l3-saved-10965.9271.27181	2009-06-03 12:46:49.000000000 +0300
+++ /root/.ssh/config	2009-06-03 12:47:22.000000000 +0300
@@ -1,3 +1,5 @@
 Host *
 	#VisualHostKey yes
 	ForwardAgent yes
+Host 192.168.15.1
+	Port 22222
12:47:22
#vi /etc/ssh/sshd_config
--- /tmp/l3-saved-10965.28817.10591	2009-06-03 12:47:27.000000000 +0300
+++ /etc/ssh/sshd_config	2009-06-03 12:47:48.000000000 +0300
@@ -2,7 +2,7 @@
 # See the sshd(8) manpage for details
 
 # What ports, IPs and protocols we listen for
-Port 22
+Port 22222
 # Use these options to restrict which interfaces/protocols sshd will bind to
 #ListenAddress ::
 #ListenAddress 0.0.0.0
12:47:48
#vi ~/.ssh/config
12:50:34
#exit
exit
Connection to 192.168.15.1 closed.
12:51:02
#netstat -ln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:9999            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN
tcp6       0      0 :::80                   :::*                    LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
...
unix  2      [ ACC ]     STREAM     LISTENING     191914   /tmp/ssh-TtauP31509/agent.31509
unix  2      [ ACC ]     STREAM     LISTENING     6939     /dev/log
unix  2      [ ACC ]     STREAM     LISTENING     12594    /dev/printer
unix  2      [ ACC ]     STREAM     LISTENING     8039     @/tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     9617     @/tmp/.ICE-unix/3226
unix  2      [ ACC ]     STREAM     LISTENING     9679     @/tmp/fam-user-
unix  2      [ ACC ]     STREAM     LISTENING     9588     @/tmp/dbus-C2OfGeKT01
unix  2      [ ACC ]     STREAM     LISTENING     8078     /var/run/apache2/cgisock.3102
unix  2      [ ACC ]     STREAM     LISTENING     7906     /var/run/gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     7306     @/var/run/hald/dbus-cK657GFoQO
12:51:09
#netstat -n
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.15.1:41483      212.26.146.51:18030     TIME_WAIT
tcp        0      0 192.168.15.1:58342      10.0.35.100:22          ESTABLISHED
tcp        0      0 192.168.15.1:22         10.0.35.100:35570       ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    3220     @/org/kernel/udev/udevd
unix  2      [ ]         DGRAM                    7328     @/org/freedesktop/hal/udev_event
unix  3      [ ]         STREAM     CONNECTED     268030   /var/run/dbus/system_bus_socket
...
unix  3      [ ]         STREAM     CONNECTED     7534     @/var/run/hald/dbus-hlvHlooLx7
unix  3      [ ]         STREAM     CONNECTED     7487
unix  3      [ ]         STREAM     CONNECTED     7323     @/var/run/hald/dbus-cK657GFoQO
unix  3      [ ]         STREAM     CONNECTED     7322
unix  3      [ ]         STREAM     CONNECTED     7301     /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     7300
unix  3      [ ]         STREAM     CONNECTED     7287     /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     7286
unix  3      [ ]         STREAM     CONNECTED     6962
unix  3      [ ]         STREAM     CONNECTED     6961
12:51:11
#netstat -n -A inet
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.15.1:41483      212.26.146.51:18030     TIME_WAIT
tcp        0      0 192.168.15.1:58342      10.0.35.100:22          ESTABLISHED
tcp        0      0 192.168.15.1:22         10.0.35.100:35570       ESTABLISHED
12:51:13
#iptables -t nat -L -n
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
12:51:46
#iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
DROP       tcp  --  10.0.35.100          0.0.0.0/0           tcp dpt:110
Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
12:51:49
#netstat -n
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.15.1:41484      212.26.146.51:18030     TIME_WAIT
tcp        0      0 192.168.15.1:110        192.168.15.6:44803      ESTABLISHED
tcp        0      0 192.168.15.1:41485      212.26.146.51:18030     TIME_WAIT
tcp       48      0 192.168.15.1:58342      10.0.35.100:22          ESTABLISHED
tcp        0      0 192.168.15.1:22         10.0.35.100:35570       ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    3220     @/org/kernel/udev/udevd
...
unix  3      [ ]         STREAM     CONNECTED     7534     @/var/run/hald/dbus-hlvHlooLx7
unix  3      [ ]         STREAM     CONNECTED     7487
unix  3      [ ]         STREAM     CONNECTED     7323     @/var/run/hald/dbus-cK657GFoQO
unix  3      [ ]         STREAM     CONNECTED     7322
unix  3      [ ]         STREAM     CONNECTED     7301     /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     7300
unix  3      [ ]         STREAM     CONNECTED     7287     /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     7286
unix  3      [ ]         STREAM     CONNECTED     6962
unix  3      [ ]         STREAM     CONNECTED     6961
12:52:15
#netstat -n | less
12:52:32
#netstat -n | head
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.15.1:41484      212.26.146.51:18030     TIME_WAIT
tcp        0      0 192.168.15.1:41485      212.26.146.51:18030     TIME_WAIT
tcp        0      0 192.168.15.1:58342      10.0.35.100:22          ESTABLISHED
tcp        0      0 192.168.15.1:22         10.0.35.100:35570       ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    3220     @/org/kernel/udev/udevd
unix  2      [ ]         DGRAM                    7328     @/org/freedesktop/hal/udev_event
12:52:34
#netstat -n | head
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.15.1:41486      212.26.146.51:18030     TIME_WAIT
tcp        0      0 192.168.15.1:41485      212.26.146.51:18030     TIME_WAIT
tcp        0      0 192.168.15.1:58342      10.0.35.100:22          ESTABLISHED
tcp        0      0 192.168.15.1:22         10.0.35.100:35570       ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    3220     @/org/kernel/udev/udevd
unix  2      [ ]         DGRAM                    7328     @/org/freedesktop/hal/udev_event
12:52:42
#netstat -n | head
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.15.1:41486      212.26.146.51:18030     TIME_WAIT
tcp        0      0 192.168.15.1:41485      212.26.146.51:18030     TIME_WAIT
tcp        0      0 192.168.15.1:58342      10.0.35.100:22          ESTABLISHED
tcp        0      0 192.168.15.1:22         10.0.35.100:35570       ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    3220     @/org/kernel/udev/udevd
unix  2      [ ]         DGRAM                    7328     @/org/freedesktop/hal/udev_event
12:52:44
#netstat -n | less
12:52:49
#netstat -n | head
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.15.1:41486      212.26.146.51:18030     TIME_WAIT
tcp        0      0 192.168.15.1:41485      212.26.146.51:18030     TIME_WAIT
tcp        0      0 192.168.15.1:58342      10.0.35.100:22          ESTABLISHED
tcp        0      0 192.168.15.1:22         10.0.35.100:35570       ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    3220     @/org/kernel/udev/udevd
unix  2      [ ]         DGRAM                    7328     @/org/freedesktop/hal/udev_event
12:52:51
#netstat -n | head
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.15.1:41486      212.26.146.51:18030     TIME_WAIT
tcp        0      0 192.168.15.1:41487      212.26.146.51:18030     TIME_WAIT
tcp        0      0 192.168.15.1:110        192.168.15.6:44804      ESTABLISHED
tcp        0      0 192.168.15.1:58342      10.0.35.100:22          ESTABLISHED
tcp        0      0 192.168.15.1:22         10.0.35.100:35570       ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    3220     @/org/kernel/udev/udevd
12:53:13
#ssh -X root@192.168.15.1 xclock

12:53:13
#exit

12:53:13
#ssh -X root@192.168.15.1 xclock

12:53:13
#exit
                 exit
exit
Connection to 192.168.15.1 closed.
12:59:56
#vi ~/.ssh/config
--- /tmp/l3-saved-10965.28810.20502	2009-06-03 12:59:59.000000000 +0300
+++ /root/.ssh/config	2009-06-03 13:00:04.000000000 +0300
@@ -1,5 +1,3 @@
 Host *
 	#VisualHostKey yes
 	ForwardAgent yes
-Host 192.168.15.1
-	Port 22222
13:00:04
#telnet 192.168.15.1 110
bash: telnet: команда не найдена
13:00:59
#nc 192.168.15.1 110
+OK Qpopper (version 4.0.9) at linux1.unix.nt starting.  <8077.1244022418@linux1.unix.nt>
13:01:03
#ssh -N -f -L 11000:192.168.15.1:110 192.168.15.6
Enter passphrase for key '/root/.ssh/id_dsa':
13:02:39
#netstat -lnp -A inet
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:79              0.0.0.0:*               LISTEN      1681/inetd
tcp        0      0 0.0.0.0:9999            0.0.0.0:*               LISTEN      1681/inetd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1402/sshd
tcp        0      0 127.0.0.1:11000         0.0.0.0:*               LISTEN      13821/ssh
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1669/exim4
13:02:48
#nc 127.0.0.1 11000
+OK Qpopper (version 4.0.9) at linux1.unix.nt starting.  <8078.1244022547@linux1.unix.nt>
13:04:42
#nc 127.0.0.1 11000
+OK Qpopper (version 4.0.9) at linux1.unix.nt starting.  <8317.1244022640@linux1.unix.nt>
13:04:46
#nc 192.168.15.1 11000
(UNKNOWN) [192.168.15.1] 11000 (?) : Connection refused
13:04:51
#nc 192.168.15.1 110

13:04:56
#ssh 192.168.15.1
Enter passphrase for key '/root/.ssh/id_dsa':
l3-agent is already running: pid=4276; pidfile=/root/.lilalo/l3-agent.pid
13:08:43
#netstat -lnp -A inet

13:08:43
#netstat -lnp -A inet

13:08:43
#nc 192.168.15.1 110

13:08:43
#nc 192.168.15.1 110

13:08:43
#netstat -lnp -A inet

13:08:43
#nc 192.168.15.1 110

13:08:43
#nc 192.168.15.1 110

13:08:43
#netstat -lnp -A inet

13:08:43
#nc 192.168.15.1 110

13:08:43
#netstat -lnp -A inet

13:08:43
#nc 192.168.15.1 110

/dev/pts/15
13:09:14
#ыыman ssh
     -F configfile
             Specifies an alternative per-user configuration file.  If a con‐
SYNOPSIS                  BSD General Commands Manual                   SSH(1)
     ssh [-1246AaCfgKkMNnqsTtVvXxY] [-b bind_address] [-c cipher_spec] [-D
         [bind_address:]port] [-e escape_char] [-F configfile]
         [-i identity_file] [-L  [bind_address:]port:host:hostport]
         [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-R
         [bind_address:]port:host:hostport] [-S ctl_path]
         [-w local_tun[:remote_tun]] [user@]hostname [command]
DESCRIPTION
...
             wards to be successfully established before placing itself in the
             X11 forwarding should be enabled with caution.  Users with the
             ability to bypass file permissions on the remote host (for the
             user’s X authorization database) can access the local X11 display
             through the forwarded connection.  An attacker may then be able
             to perform activities such as keystroke monitoring.
             Specify the device ssh should use to communicate with a smartcard
             For this reason, X11 forwarding is subjected to X11 SECURITYis only
             extension restrictions by default.  Please refer to the ssh -Y
             (default is no support).
/dev/pts/1
13:14:40
#ls -la /home/
итого 40
drwxr-xr-x 10 root   root   4096 Май 29 13:06 .
drwxr-xr-x 23 root   root   4096 Июн  1 11:10 ..
drwxr-xr-x  3 approx approx 4096 Май 29 13:03 approx
drwxr-xr-x  7 quiz   quiz   4096 Июн  2 17:52 quiz
drwxr-xr-x  4 user   user   4096 Июн  2 17:08 user
drwxr-xr-x  2 user1  user1  4096 Май 28 12:47 user1
drwxr-xr-x  2 user2  user2  4096 Май 28 16:29 user2
drwxr-xr-x  2 user3  user3  4096 Май 28 16:29 user3
drwxr-xr-x  2 root   root   4096 Май 28 12:07 userX
drwxr-xr-x  2 root   root   4096 Май 28 12:07 userY
/dev/pts/21
13:24:04
#cd /user
bash: cd: /user: Нет такого файла или каталога
прошло 30 минут
13:54:18
#cd /home/user/doenload
bash: cd: /home/user/doenload: Нет такого файла или каталога
13:54:30
#cd /home/user/

13:54:33
#cd /download
bash: cd: /download: Нет такого файла или каталога
13:54:45
#ls -l
итого 0
13:55:05
#ls

13:55:08
#cd /home

13:55:20
#ls -l
итого 32
drwxr-xr-x 3 approx approx 4096 Май 29 13:03 approx
drwxr-xr-x 7 quiz   quiz   4096 Июн  2 17:52 quiz
drwxr-xr-x 4 user   user   4096 Июн  2 17:08 user
drwxr-xr-x 2 user1  user1  4096 Май 28 12:47 user1
drwxr-xr-x 2 user2  user2  4096 Май 28 16:29 user2
drwxr-xr-x 2 user3  user3  4096 Май 28 16:29 user3
drwxr-xr-x 2 root   root   4096 Май 28 12:07 userX
drwxr-xr-x 2 root   root   4096 Май 28 12:07 userY
13:55:23
#cd /user
bash: cd: /user: Нет такого файла или каталога
13:55:34
#cd

13:55:42
#ls -l
итого 3324
drwxr-xr-x 2 root root    4096 Май 25 16:40 17179869184
drwxr-xr-x 2 root root    4096 Май 25 16:40 345448
drwxr-xr-x 2 root root    4096 Май 25 16:40 345789358
-rw-r--r-- 1 root root       0 Май 29 14:52 ABCABCf
-rw-r--r-- 1 root root       0 Май 29 14:50 ABCABC:gff
-rw-r--r-- 1 root root       0 Май 29 14:50 ABCfff
drwxr-xr-x 2 root root    4096 Июн  3 11:51 bin
-rw-r--r-- 1 root root 3024896 Июн  1 10:34 etc.iso
-rw-r--r-- 1 root root       0 Май 26 18:22 F
...
-rw-r--r-- 1 root root       0 Май 26 18:22 F.7
-rw-r--r-- 1 root root       0 Май 26 18:22 F.8
-rw-r--r-- 1 root root       0 Май 26 18:22 F.9
-rw-r--r-- 1 root root       0 Май 29 14:50 ffff
-rw-r--r-- 1 root root       0 Май 29 14:52 fffffff
-rw-r--r-- 1 root root      12 Май 25 14:47 file
-rw-r--r-- 1 root root   54606 Май 29 10:24 iceweasel.dot
-rw-r--r-- 1 root root      12 Май 25 14:47 last-ping
-rw-r--r-- 1 root root    4737 Май 29 10:19 screen.dot
-rw-r--r-- 1 root root  271894 Май 29 10:20 screen.png
13:55:44
#cd /home/user

13:55:54
#ls -l
итого 0
13:55:57
#ls -l
итого 0
13:56:20
#cd

13:56:23
#cd /home/user

13:56:29
#ls -l
итого 0
13:56:32
#ls

13:56:35
#exit
no exit
13:57:14
#exit
no exit
13:57:18
#=)
bash: syntax error near unexpected token `)'

Файлы

  • /proc/13439/cmdline
  • ~/.ssh/config
  • ~/bin/all
  • /proc/13439/cmdline
    >
    ~/.ssh/config
    >
    Host *
            #VisualHostKey yes
            ForwardAgent yes
    
    ~/bin/all
    >
    #!/bin/sh
    for i in 192.168.15.{1..7} 192.168.15.{9..16}
    do
     ssh $i "$@" | sed "s/^/$i: /"
    done
    

    Статистика

    Время первой команды журнала11:41:35 2009- 6- 3
    Время последней команды журнала13:57:18 2009- 6- 3
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %11.88
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.76
    Количество командных строк в единицу времени, команда/мин 0.96
    Частота использования команд
    netstat17|===============| 15.32%
    nc12|==========| 10.81%
    cd10|=========| 9.01%
    ls10|=========| 9.01%
    ssh9|========| 8.11%
    vi8|=======| 7.21%
    exit8|=======| 7.21%
    cat6|=====| 5.41%
    head5|====| 4.50%
    eval4|===| 3.60%
    echo4|===| 3.60%
    ssh-keygen3|==| 2.70%
    iptables2|=| 1.80%
    ssh-add2|=| 1.80%
    ssh-agent2|=| 1.80%
    less2|=| 1.80%
    ps1|| 0.90%
    telnet1|| 0.90%
    =)1|| 0.90%
    ыыman1|| 0.90%
    grep1|| 0.90%
    ~1|| 0.90%
    .ssh-agent1|| 0.90%
    ____
    *) Интервалы неактивности длительностью 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$