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

Содержание

Журнал

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

/dev/pts/7
11:38:43
#ssh-key
ssh-keygen   ssh-keyscan
11:38:43
#ssh-keygen -P "12345" -f ~/.ssh/id_dsa
Generating public/private rsa key pair.
/root/.ssh/id_dsa already exists.
Overwrite (y/n)? y
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
2c:80:32:8f:02:45:b3:06:8e:4b:41:d6:ba:bc:cb:4d root@linux11
The key's randomart image is:
+--[ RSA 2048]----+
|o==              |
|+o.=             |
|=o= .            |
|oO   . .         |
|= o   . S        |
|.o     .         |
|  .E             |
|..o              |
| o..             |
+-----------------+
11:40:44
#ssh 192.168.15.10
root@192.168.15.10's password:
11:40:48
#ssh 192.168.15.9
root@192.168.15.9's password:
[1]+  Stopped                 ssh 192.168.15.9
11:41:07
#лшдд %
bash: лшдд: команда не найдена
11:41:11
#kill %
[1]+  Завершено      ssh 192.168.15.9
11:44:00
#kill %
[2]+  Завершено      all date
11:44:04
#eval `ssh-agent`
Agent pid 24004
11:44:16
#ssh-add
Enter passphrase for /root/.ssh/id_dsa:
Bad passphrase, try again for /root/.ssh/id_dsa:
Bad passphrase, try again for /root/.ssh/id_dsa:
Identity added: /root/.ssh/id_dsa (/root/.ssh/id_dsa)
11:46:01
#!v
  1 #!/bin/sh
  2 for i in 192.168.15.{1..7} 192.168.15.{9..10} 192.168.15.{12,13,15,16}
  3 do
  4  ssh $i "$@" | sed "s/^/$i: /"
  5 done
  6
"~/bin/all" 6L, 122C+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
11:46:29
#~
  2 for i in 192.168.15.{1..7} 192.168.15.{9..10} 192.168.15.{12,13,15,16}
  3 do
  4  ssh $i "$@" | sed "s/^/$i: /"
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
"bin/all" 6L, 136C записано
11:51:41
#all date
192.168.15.1: Срд Июн  3 11:51:44 EEST 2009
192.168.15.2: Срд Июн  3 11:51:16 UTC 2009
ssh_exchange_identification: Connection closed by remote host
192.168.15.16: Срд Июн  3 11:51:50 EEST 2009
ssh: connect to host 192.168.15.17 port 22: No route to host
^C
11:51:53
#vim /root/bin/all
--- /tmp/l3-saved-4448.15512.18733	2009-06-03 11:51:55.000000000 +0300
+++ /root/bin/all	2009-06-03 11:52:08.000000000 +0300
@@ -1,5 +1,5 @@
 #!/bin/sh
-for i in 192.168.15.{1,2} 192.168.15.1{5..7} 92.168.15.{9..10} 192.168.15.{12,13,16}
+for i in 192.168.15.{1,2} 192.168.15.{5..7} 192.168.15.{9..10} 192.168.15.{12,13,16}
 do 
  ssh $i "$@" | sed "s/^/$i: /"
 done
11:52:08
#all date
192.168.15.1: Срд Июн  3 11:52:10 EEST 2009
192.168.15.2: Срд Июн  3 11:51:41 UTC 2009
192.168.15.5: Срд Июн  3 11:52:10 EEST 2009
192.168.15.6: Срд Июн  3 11:52:10 EEST 2009
192.168.15.7: Срд Июн  3 11:52:10 EEST 2009
192.168.15.9: Срд Июн  3 11:52:10 EEST 2009
192.168.15.10: Срд Июн  3 11:52:11 EEST 2009
192.168.15.12: середа, 3 червня 2009 11:52:11 +0300
192.168.15.13: Wed Jun  3 11:52:11 EEST 2009
192.168.15.16: Срд Июн  3 11:52:11 EEST 2009
11:52:11
#man eval
11:54:42
#whatis eval
eval: ничего подходящего не найдено.
11:54:51
#whereis eval
eval:
11:55:03
#мvi .primer_bash
  3 ad_agent() # ÑÑÐÐÑи ÐÐÑÐÑа ÐÐÐÑÑÐи ÐÐÐÐта
  4 {
  5   ssh-agent > ~/.ssh-agent # ÐÐÐÐÐи ÐÐÐÐт Ð ÑÐйл
  6   eval `< ~/.ssh-agent` # ÐÐÐÑÑÐи ÐÐÐÐта
  7   ssh-add  # ÐÐÐÐÐи ÑÑÐз Ð ÐÐÐÐта
  8 }
  9
 10 if [ -e ~/.ssh-agent ] # ÐÑл ÐÑÐÑÑÑÑÑÐÑе ÑÐй то
 11 then
 12  eval `cat ~/.ssh-agent` # ÐÐÐÑÑÐÐт и ÐÐг ÐÐÐÐта
...
~
~
~
~
~
~
~
~
~
".primer_bash" [Новый] 19L, 873C записано
прошло 13 минут
12:08:48
#mv .primer_bash .
./               .bash_history    .cabberrc        .fvwm/           .gnome2/         .gqview/         .lesshst         .primer_bash     .sendxmpprc      .vim/
../              .bash_profile    .dbus/           .gconf/          .gnome2_private/ .joe_state       .licq/           .profile         .ssh/            .viminfo
.aptitude/       .bashrc          .debtags/        .gconfd/         .gnupg/          .l3rc            .lilalo/         .screenrc        .swp             .vimrc
12:08:48
#mv .primer_bash .primer_bashrc

12:09:06
#ls -la
итого 5224
drwxr-xr-x 17 root root    4096 Июн  3 12:09 .
drwxr-xr-x 22 root root    4096 Июн  1 11:31 ..
drwx------  2 root root    4096 Май 29 11:05 .aptitude
-rw-------  1 root root   12530 Июн  3 11:43 .bash_history
-rw-r--r--  1 root root      21 Май 25 09:34 .bash_profile
-rw-r--r--  1 root root     450 Май 25 09:34 .bashrc
drwxr-xr-x  2 root root    4096 Июн  3 11:52 bin
-rw-r--r--  1 root root     385 Май 27 16:10 ~.cabberrc
-rw-r--r--  1 root root     395 Май 27 16:18 .cabberrc
...
-rw-r--r--  1 root root  271894 Май 29 10:08 screen.png
-rw-r--r--  1 root root    3984 Май 25 17:25 .screenrc
-rw-------  1 root root      34 Май 27 10:44 .sendxmpprc
drwxr-xr-x  2 root root    4096 Июн  3 11:01 .ssh
-rw-------  1 root root   12288 Июн  2 13:36 .swp
-rwxr-xr-x  1 root root      95 Июн  3 11:05 test
-rw-r--r--  1 root root    1183 Май 28 19:00 t.t
drwxr-xr-x  2 root root    4096 Июн  3 11:31 .vim
-rw-------  1 root root   11524 Июн  3 12:08 .viminfo
-rw-r--r--  1 root root     231 Май 25 16:48 .vimrc
12:09:44
#vi .bashrc
--- /tmp/l3-saved-4448.12826.11680	2009-06-03 12:10:01.000000000 +0300
+++ .bashrc	2009-06-03 12:13:30.000000000 +0300
@@ -3,6 +3,21 @@
 export PS1='\h:\w\$ '
 umask 022
 
+ad_agent() # функция которая загрузит агента
+{
+  ssh-agent > ~/.ssh-agent # положит агента в файл
+  eval `< ~/.ssh-agent` # загрузит агента
+  ssh-add  # добавит фразу в агента
+}
+
+if [ -e ~/.ssh-agent ] # если присутствует файл то
+then
+ eval `cat ~/.ssh-agent` # загрузить из него агента
+ grep -q ssh-agent /proc/$SSH_AGENT_PID/cmdline >& /dev/null || load_agent # проверить есть ли процесс агента в памяти и перенаправить вывод команды и ошибки в dev/null иначе выполнить функцию загрузки агента
+else
+ load_agent # если нет процесса выполнить функцию
+fi
+
 # You may uncomment the following lines if you want `ls' to be colorized:
 # export LS_OPTIONS='--color=auto'
 # eval "`dircolors`"
12:13:30
#vi .bashrc
--- /tmp/l3-saved-4448.3054.3772	2009-06-03 12:13:49.000000000 +0300
+++ .bashrc	2009-06-03 12:14:49.000000000 +0300
@@ -3,19 +3,19 @@
 export PS1='\h:\w\$ '
 umask 022
 
-ad_agent() # функция которая загрузит агента
+ad_agent() 
 {
-  ssh-agent > ~/.ssh-agent # положит агента в файл
-  eval `< ~/.ssh-agent` # загрузит агента
-  ssh-add  # добавит фразу в агента
+  ssh-agent > ~/.ssh-agent 
+  eval `< ~/.ssh-agent` 
+  ssh-add  
 }
 
-if [ -e ~/.ssh-agent ] # если присутствует файл то
+if [ -e ~/.ssh-agent ] 
 then
- eval `cat ~/.ssh-agent` # загрузить из него агента
- grep -q ssh-agent /proc/$SSH_AGENT_PID/cmdline >& /dev/null || load_agent # проверить есть ли процесс агента в памяти и перенаправить вывод команды и ошибки в dev/null иначе выполнить функцию загрузки агента
+ eval `cat ~/.ssh-agent` 
+ grep -q ssh-agent /proc/$SSH_AGENT_PID/cmdline >& /dev/null || load_agent 
 else
- load_agent # если нет процесса выполнить функцию
+ load_agent 
 fi
 
 # You may uncomment the following lines if you want `ls' to be colorized:
12:14:49
#vi .bashrc
--- /tmp/l3-saved-4448.16717.7765	2009-06-03 12:15:09.000000000 +0300
+++ .bashrc	2009-06-03 12:15:32.000000000 +0300
@@ -3,7 +3,7 @@
 export PS1='\h:\w\$ '
 umask 022
 
-ad_agent() 
+load_agent() 
 {
   ssh-agent > ~/.ssh-agent 
   eval `< ~/.ssh-agent` 
12:15:32
#vi .bashrc
/dev/pts/10
12:15:45
#ssh 192.168.15.12
l3-agent is already running: pid=13430; pidfile=/root/.lilalo/l3-agent.pid
-bash: agent: command not found
12:15:53
#exit
exit
Connection to 192.168.15.12 closed.
12:15:58
#ssh 192.168.15.15
^C
12:16:05
#ssh 192.168.15.15
^C
12:16:07
#ssh 192.168.15.16
Linux linux16 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:43:07 2009 from linux14.unix.nt
l3-agent is already running: pid=14206; pidfile=/root/.lilalo/l3-agent.pid
12:16:10
#exit
exit
Connection to 192.168.15.16 closed.
/dev/pts/7
12:17:22
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
authorized_key   authorized_keys  autorized_keys   id_dsa           id_dsa.pub       known_hosts      known_hosts1     known_hosts.old
12:17:22
#vi .ssh/config
--- /dev/null	2009-06-03 09:23:50.502835532 +0300
+++ .ssh/config	2009-06-03 12:19:04.000000000 +0300
@@ -0,0 +1,2 @@
+* ForwardAgent yes
+* VisualHostKey yes
12:19:04
#vi /etc/ssh/config
/dev/pts/10
12:19:27
#ssh 192.168.15.6
/root/.ssh/config: line 1: Bad configuration option: *
/root/.ssh/config: line 2: Bad configuration option: *
/root/.ssh/config: terminating, 2 bad configuration options
/dev/pts/7
12:20:07
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
moduli                ssh_config            sshd_config           ssh_host_dsa_key      ssh_host_dsa_key.pub  ssh_host_rsa_key      ssh_host_rsa_key.pub
12:20:07
#vi /etc/ssh/ssh_config
12:20:30
#~
  3         VisualHostKey yes
~
~
~
~
~
~
~
~
~
...
~
~
~
~
~
~
~
~
~
".ssh/config" 3L, 44C записано
12:20:59
#xclock
Warning: Tried to connect to session manager, Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed
Warning: Missing charsets in String to FontSet conversion
/dev/pts/10
12:21:08
#ssh 192.168.15.6
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 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:58:36 2009 from linux7.unix.nt
l3-agent is already running: pid=24940; pidfile=/root/.lilalo/l3-agent.pid
12:21:16
#exit
exit
Connection to 192.168.15.6 closed.
12:22:12
#ssh 192.168.15.12
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  |
+-----------------+
l3-agent is already running: pid=13430; pidfile=/root/.lilalo/l3-agent.pid
-bash: agent: command not found
12:22:16
#exit
exit
Connection to 192.168.15.12 closed.
/dev/pts/12
12:22:24
#xclock
Error: Can't open display: localhost:10.0
/dev/pts/10
12:22:39
#ssh -X 192.168.15.12 xclock
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  |
+-----------------+
/usr/bin/X11/xauth:  creating new authority file /root/.Xauthority
Error: Can't open display: localhost:10.0
/dev/pts/12
12:22:49
#/etc/op
openoffice/ opt/
12:22:49
#/etc/ss
ssh/ ssl/
12:22:49
#ls -la /etc/ssh/
итого 160
drwxr-xr-x  2 root root   4096 Июн  3 12:20 .
drwxr-xr-x 98 root root   4096 Июн  3 09:23 ..
-rw-r--r--  1 root root 125749 Май  4 23:39 moduli
-rw-r--r--  1 root root   1618 Июн  3 11:37 ssh_config
-rw-r--r--  1 root root   1874 Май 24 13:23 sshd_config
-rw-------  1 root root    668 Май 24 13:23 ssh_host_dsa_key
-rw-r--r--  1 root root    599 Май 24 13:23 ssh_host_dsa_key.pub
-rw-------  1 root root   1675 Май 24 13:23 ssh_host_rsa_key
-rw-r--r--  1 root root    391 Май 24 13:23 ssh_host_rsa_key.pub
/dev/pts/7
12:23:32
#vi /etc/ssh/ssh_config
--- /tmp/l3-saved-4448.13669.27859	2009-06-03 12:26:24.000000000 +0300
+++ /etc/ssh/ssh_config	2009-06-03 12:27:08.000000000 +0300
@@ -18,8 +18,8 @@
 
 Host *
 #   ForwardAgent no
-#   ForwardX11 no
-#   ForwardX11Trusted yes
+   ForwardX11 yes
+   ForwardX11Trusted yes
 #   RhostsRSAAuthentication no
 #   RSAAuthentication yes
 #   PasswordAuthentication yes
/dev/pts/10
12:24:16
#ssh -X 192.168.15.12 xclock
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  |
+-----------------+
Error: Can't open display: localhost:10.0
/dev/pts/12
12:25:27
#vim /etc/ssh/sshd_config
12:27:06
#xclock
Error: Can't open display: localhost:10.0
/dev/pts/7
12:27:08
#vi /etc/ssh/ssh_config
/dev/pts/12
12:27:10
#xclock
Error: Can't open display: localhost:10.0
12:27:11
#xclock
Error: Can't open display: localhost:10.0
/dev/pts/9
12:28:08
#xclock
Error: Can't open display:
/dev/pts/7
12:33:36
#~
 50 #PasswordAuthentication yes
 51
 52 # Kerberos options
 53 #KerberosAuthentication no
 55 #KerberosOrLocalPasswd yes
 56 #KerberosTicketCleanup yes
 57
 58 # GSSAPI options
 59 #GSSAPIAuthentication no
 60 #GSSAPICleanupCredentials yes
...
 68
 69 #MaxStartups 10:30:60
 70 #Banner /etc/issue.net
 71
 72 # Allow client to pass locale environment variables
 73 AcceptEnv LANG LC_*
 74
 75 Subsystem sftp /usr/lib/openssh/sftp-server
 76
                                                                                                                                                                         76,0-1        95%
12:35:42
#wget --help
tp-пароль в ПАРОÐo-remove-listing     не удалять файлы файлы `.listing'.¾Ð³Ð¸.м режиме.
       --no-glob               выключить маски для имён файлов FTP.и.
       --no-passive-ftp        отключить "пассивный" режим передачи.
       --retr-symlinks         при рекурсии загружать файлы по ссылкам (не каталоги).и и для коротких опций.
       --preserve-permissions  сохранять права доступа удалённых файлов.
       --cut-dirs=ЧИСÐтов удалённого каталога.
Рекурсивная загрузка:ерсии Wget и выход.
  -r,  --recursive          включение рекурсивной загрузки.
  -l,  --level=ЧИСÐf и 0 - бесконечность).žÐttp-password=ПАРОÐttp-пароль в ПАРОÐo-cache              отвергать кэшированные сервером данные.
       --delete-after       удалять локальные файлы после загрузки..html'.
...
       --egd-file=ФАЙÐ
GD со случайными данными.‡ÐµÐ½Ð¸Ðµ кэширования поисковых DNS-запросов.
       --restrict-file-names=ОС  ограничение на символы в именах файлов, использование которых допускает ОС.
Опции FTP:-case             игнорировать регистр при сопоставлении
       --ftp-user=ПОР         файлов и/или каталогов.
  -4,  --inet4-only              подключаться только к адресам IPv4.
  -6,  --inet6-only              подключаться только к адресам IPv6.
       --prefer-family=СЕМЕЙСТВО подключаться сначала к адресам указанного семейства,
                                 может быть IPv6, IPv4 или ничего.
       --user=ПОÐ
12:35:45
#wget load_agent()
bash: syntax error near unexpected token `('
12:36:05
#{
>   ssh-agent > ~/.ssh-agent
>   eval `< ~/.ssh-agent`
>   ssh-add
> }
Agent pid 29490
Enter passphrase for /root/.ssh/id_dsa:
12:36:18
#{
>   ssh-agent > ~/.ssh-agent
>   eval `< ~/.ssh-agent`
>   ssh-add
> }
Agent pid 29508
Enter passphrase for /root/.ssh/id_dsa:
12:36:19
#wget http://xgu.ru/class/eb2009/test1/11.txt
--2009-06-03 12:37:21--  http://xgu.ru/class/eb2009/test1/11.txt
Распознаётся xgu.ru... 212.26.146.51
Устанавливается соединение с xgu.ru|212.26.146.51|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 18964 (19K) [text/plain]
Сохраняется в каталог: `11.txt'.
100%[=================================================================================================================================================>] 18 964      --.-K/s   в 0,02s
2009-06-03 12:37:21 (1,19 MB/s) - `11.txt' сохранён [18964/18964]
12:38:52
#mv 11.txt 1_11.txt

12:39:10
#mv http://xgu.ru/class/eb2009/test2/11.txt
mv: после `http://xgu.ru/class/eb2009/test2/11.txt' пропущен операнд, задающий целевой файл
Попробуйте `mv --help' для получения более подробного описания.
12:39:28
#wget http://xgu.ru/class/eb2009/test3/11.txt
--2009-06-03 12:39:32--  http://xgu.ru/class/eb2009/test3/11.txt
Распознаётся xgu.ru... 212.26.146.51
Устанавливается соединение с xgu.ru|212.26.146.51|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 26289 (26K) [text/plain]
Сохраняется в каталог: `11.txt'.
100%[=================================================================================================================================================>] 26 289      --.-K/s   в 0,02s
2009-06-03 12:39:32 (1,41 MB/s) - `11.txt' сохранён [26289/26289]
12:39:38
#wget http://xgu.ru/class/eb2009/test4/11.txt
--2009-06-03 12:39:43--  http://xgu.ru/class/eb2009/test4/11.txt
Распознаётся xgu.ru... 212.26.146.51
Устанавливается соединение с xgu.ru|212.26.146.51|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 26713 (26K) [text/plain]
Сохраняется в каталог: `11.txt'.
100%[=================================================================================================================================================>] 26 713      --.-K/s   в 0,09s
2009-06-03 12:39:43 (281 KB/s) - `11.txt' сохранён [26713/26713]
12:39:47
#ls -l *11
ls: невозможно получить доступ к *11: Нет такого файла или каталога
12:40:03
#ls -l / |grep 11.
drwxr-xr-x   2 root root  4096 Июн  1 11:31 mnt
drwxr-xr-x  11 root root  4096 Май 24 13:22 usr
12:40:17
#ls -l |grep 11.
-rw-r--r-- 1 root root   18964 Май 27 18:14 1_11.txt
-rw-r--r-- 1 root root   27887 Май 28 18:19 2_11.txt
-rw-r--r-- 1 root root   26289 Май 30 16:27 3_11.txt
-rw-r--r-- 1 root root   26713 Июн  2 18:40 4_11.txt
drwxr-xr-x 2 root root    4096 Июн  3 11:52 bin
-rwxr-xr-x 1 root root     115 Май 28 14:46 create_users
-rwxr-xr-x 1 root root      95 Июн  3 11:05 test
-rw-r--r-- 1 root root    1183 Май 28 19:00 t.t
12:40:22
#ыssh -X 192.168.15.12 ls -l
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  |
+-----------------+
Enter passphrase for key '/root/.ssh/id_dsa':
загалом 8
-rwxr-xr-x 1 root root 253 чер  3 12:14 agent
-rwxr-xr-x 1 root root  83 чер  3 11:16 all
-rw-r--r-- 1 root root   0 тра 27 11:25 +%I:%M
-rw-r--r-- 1 root root   0 тра 27 11:25 LANG=uk_UA.UTF-8
12:43:30
#ssh -X 192.168.15.12 ls -l /
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  |
+-----------------+
Enter passphrase for key '/root/.ssh/id_dsa':
[2]+  Stopped                 ssh -X 192.168.15.12 ls -l /
12:43:46
#kill %
[2]-  Завершено      ssh -X 192.168.15.12 ls -l /
12:43:50
#ыnc -L 110
nc: invalid option -- 'L'
nc -h for help
прошло 15 минут
12:59:01
#nc -l 110
^C
12:59:14
#man nc
12:59:24
#nc -l 110
^C
13:02:05
#nc -l -p 110
rffeg
th
dfshb
dfsgh
fdsg
13:02:29
#nc -l -p 110
jhghjghj
gjdd
jkghdfsgdfg
kjg
sdfgsdfg
^C
прошло 58 минут
14:00:37
#nc -l -p 110
^C
/dev/pts/9
14:01:24
#ssh -N -f -L 11001:root@192.168.15.1:110 192.168.15.11
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  |
+-----------------+
root@192.168.15.11's password:
/dev/pts/4
14:01:24
#ssh -N -f -L 11001:root@192.168.15.1:110 192.168.15.11
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  |
+-----------------+
root@192.168.15.11's password:
/dev/pts/9
14:02:31
#ssh -N -f -L 11001:root@192.168.15.1:110 192.168.15.11
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  |
+-----------------+
root@192.168.15.11's password:
bind: Address already in use
channel_setup_fwd_listener: cannot listen to port: 11001
Could not request local forwarding.
/dev/pts/4
14:02:31
#ssh -N -f -L 11001:root@192.168.15.1:110 192.168.15.11
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  |
+-----------------+
root@192.168.15.11's password:
bind: Address already in use
channel_setup_fwd_listener: cannot listen to port: 11001
Could not request local forwarding.
/dev/pts/9
14:02:37
#kill ssh
bash: kill: ssh: arguments must be process or job IDs
/dev/pts/4
14:02:37
#kill ssh
bash: kill: ssh: arguments must be process or job IDs
/dev/pts/9
14:02:57
#pkill ssh

/dev/pts/4
14:02:57
#pkill ssh

/dev/pts/9
14:03:03
#ssh -N -f -L 11001:root@192.168.15.1:110 192.168.15.11
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  |
+-----------------+
root@192.168.15.11's password:
/dev/pts/4
14:03:03
#ssh -N -f -L 11001:root@192.168.15.1:110 192.168.15.11
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  |
+-----------------+
root@192.168.15.11's password:
/dev/pts/9
14:03:10
#nc 127.0.0.1 -p 11001
no port[s] to connect to
/dev/pts/4
14:03:10
#nc 127.0.0.1 -p 11001
no port[s] to connect to
/dev/pts/9
14:03:22
#nc 127.0.0.1 -p 11001
no port[s] to connect to
/dev/pts/4
14:03:22
#nc 127.0.0.1 -p 11001
no port[s] to connect to
/dev/pts/9
14:03:27
#nc 127.0.0.1 -p 11001
no port[s] to connect to
/dev/pts/4
14:03:27
#nc 127.0.0.1 -p 11001
no port[s] to connect to
/dev/pts/9
14:03:41
#ps -aux
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2128   716 ?        Ss   09:23   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S<   09:23   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   09:23   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   09:23   0:02 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   09:23   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   09:23   0:00 [migration/1]
root         7  0.0  0.0      0     0 ?        S<   09:23   0:00 [ksoftirqd/1]
root         8  0.0  0.0      0     0 ?        S<   09:23   0:00 [watchdog/1]
...
root     23285  0.0  0.0   4852   680 pts/8    T    11:41   0:00 sed s/^/192.168
root     31021  0.0  0.0   1832   640 pts/8    S+   14:01   0:00 nc -l -p 110
root     31314  0.0  0.0   5880  1508 pts/4    S+   14:02   0:00 su -
root     31322  0.0  0.0   4772   556 pts/4    S+   14:02   0:00 script -f -c su
root     31489  0.0  0.0   4776   372 pts/4    S+   14:02   0:00 script -f -c su
root     31490  0.0  0.0   5836  1436 pts/9    Ss+  14:02   0:00 su
root     31497  0.1  0.0   4772   556 pts/9    S+   14:02   0:00 script -f -c ba
root     31710  0.0  0.0   4776   372 pts/9    R+   14:02   0:00 script -f -c ba
root     31711  0.1  0.1   7536  3328 pts/11   Rs   14:02   0:00 bash
root     32567  0.0  0.0   5548  1060 ?        Ss   14:03   0:00 /usr/sbin/sshd
/dev/pts/4
14:03:41
#ps -aux
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2128   716 ?        Ss   09:23   0:01 init [2]
root         2  0.0  0.0      0     0 ?        S<   09:23   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   09:23   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   09:23   0:02 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   09:23   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   09:23   0:00 [migration/1]
root         7  0.0  0.0      0     0 ?        S<   09:23   0:00 [ksoftirqd/1]
root         8  0.0  0.0      0     0 ?        S<   09:23   0:00 [watchdog/1]
...
root     23285  0.0  0.0   4852   680 pts/8    T    11:41   0:00 sed s/^/192.168
root     31021  0.0  0.0   1832   640 pts/8    S+   14:01   0:00 nc -l -p 110
root     31314  0.0  0.0   5880  1508 pts/4    S+   14:02   0:00 su -
root     31322  0.0  0.0   4772   556 pts/4    S+   14:02   0:00 script -f -c su
root     31489  0.0  0.0   4776   372 pts/4    S+   14:02   0:00 script -f -c su
root     31490  0.0  0.0   5836  1436 pts/9    Ss+  14:02   0:00 su
root     31497  0.1  0.0   4772   556 pts/9    S+   14:02   0:00 script -f -c ba
root     31710  0.0  0.0   4776   372 pts/9    R+   14:02   0:00 script -f -c ba
root     31711  0.1  0.1   7536  3328 pts/11   Rs   14:02   0:00 bash
root     32567  0.0  0.0   5548  1060 ?        Ss   14:03   0:00 /usr/sbin/sshd
/dev/pts/9
14:03:48
#ps -aux |ssh
usage: 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]
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
/dev/pts/4
14:03:48
#ps -aux |ssh
usage: 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]
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
/dev/pts/9
14:03:53
#ps -aux |gre ssh
bash: gre: команда не найдена
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
/dev/pts/4
14:03:53
#ps -aux |gre ssh
bash: gre: команда не найдена
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html

Статистика

Время первой команды журнала11:38:43 2009- 6- 3
Время последней команды журнала14:03:53 2009- 6- 3
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %35.64
Процент синтаксически неверно набранных команд, % 2.97
Суммарное время работы с терминалом *, час 1.45
Количество командных строк в единицу времени, команда/мин 1.16
Частота использования команд
ssh20|==================| 18.69%
nc11|==========| 10.28%
vi9|========| 8.41%
ps6|=====| 5.61%
xclock6|=====| 5.61%
wget5|====| 4.67%
~5|====| 4.67%
kill5|====| 4.67%
ls5|====| 4.67%
mv4|===| 3.74%
exit4|===| 3.74%
man2|=| 1.87%
pkill2|=| 1.87%
{2|=| 1.87%
vim2|=| 1.87%
gre2|=| 1.87%
grep2|=| 1.87%
all2|=| 1.87%
/etc/op1|| 0.93%
ssh-key1|| 0.93%
/etc/ss1|| 0.93%
ssh-add1|| 0.93%
ыnc1|| 0.93%
whereis1|| 0.93%
ыssh1|| 0.93%
ssh-keygen1|| 0.93%
мvi1|| 0.93%
eval1|| 0.93%
лшдд1|| 0.93%
!v1|| 0.93%
whatis1|| 0.93%
____
*) Интервалы неактивности длительностью 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$