author | Oleksandr Gavenko <gavenkoa@gmail.com> |
Mon, 03 May 2010 20:44:46 +0300 | |
changeset 374 | cdc768ae8024 |
parent 372 | 1a1b0f19eb51 |
child 375 | 14c1b180f3f3 |
permissions | -rwxr-xr-x |
371 | 1 |
-*- mode: outline; coding: utf-8 -*- |
2 |
||
3 |
* Maintaining key pair. |
|
4 |
||
5 |
$ ssh-keygen -t dsa # for DSA |
|
6 |
$ ssh-keygen -t rsa # for RSA |
|
7 |
$ ssh-keygen -t dsa -C comment # put own comment instead user@host |
|
8 |
$ ssh-keygen -t dsa -f my_dsa_key # store priv key under my_dsa_key |
|
9 |
# and pub key under my_dsa_key.pub |
|
10 |
||
11 |
$ ssh-keygen -y -f my_dsa_key # recover pub key from priv |
|
12 |
||
13 |
$ ssh-keygen -p -N "newphrase" -P "oldphrase" -f ~/.ssh/id_dsa |
|
14 |
# change passphrase of priv key |
|
15 |
||
374 | 16 |
$ ssh user@remote_host cat < $HOME/.ssh/id_rsa.pub cat ">>" .ssh/authorized_keys |
371 | 17 |
# public pub key on remote host |
18 |
||
19 |
* Using. |
|
20 |
||
21 |
** Shell login. |
|
22 |
||
23 |
$ ssh $user@$host |
|
24 |
$ ssh $user@$host:$port |
|
25 |
||
372
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
26 |
$ ssh -i ~/.ssh/my_dsa_key $user@$host |
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
27 |
|
371 | 28 |
or |
29 |
||
30 |
$ ssh -l $user $host |
|
31 |
$ ssh -l $user $host:$port |
|
32 |
||
33 |
** X session. |
|
34 |
||
35 |
$ ssh -X $user@$host |
|
36 |
||
372
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
37 |
** Multiply private keys. |
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
38 |
|
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
39 |
ssh try use all listen keys: |
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
40 |
|
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
41 |
$ ssh -i ./priv1 -i ./priv2 $user@$host |
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
42 |
|
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
43 |
or place in ~/.ssh/config: |
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
44 |
|
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
45 |
IdentityFile ~/.ssh/identity # standard search path for protocol ver. 1 |
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
46 |
IdentityFile ~/.ssh/id_dsa # standard search path for RSA key protocol ver. 2 |
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
47 |
IdentityFile ~/.ssh/id_rsa # standard search path for DSA key protocol ver. 2 |
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
48 |
IdentityFile ~/.ssh/my_dsa |
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
49 |
IdentityFile ~/.ssh/another_dsa |
1a1b0f19eb51
Multiply private keys for ssh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
371
diff
changeset
|
50 |
|
371 | 51 |
* Installing. |
52 |
||
53 |
** Windows. |
|
54 |
||
55 |
Use Cygwin OpenSSH. |
|
56 |
||
57 |
*** Installing sshd on Cygwin. |
|
58 |
||
59 |
* Install base packages and openssh. |
|
60 |
* Set CYGWIN env var to 'binmode tty ntsec'. |
|
61 |
* Create Windows user. |
|
62 |
* Recreate /etc/passwd: |
|
63 |
$ mkpasswd -l -u user >>/etc/passwd |
|
64 |
or |
|
65 |
$ mkpasswd -l >/etc/passwd |
|
66 |
* Register sshd: |
|
67 |
$ mkdir -p /home/user |
|
68 |
$ ssh-host-config -y |
|
69 |
* Start: |
|
70 |
$ net start sshd |
|
71 |
or |
|
72 |
$ cygrunsrv -S sshd |
|
73 |
* Check from remote host: |
|
74 |
$ ssh $gygwin_host -l user |
|
75 |
||
76 |
To stop service use |
|
77 |
||
78 |
$ net stop sshd |
|
79 |
or |
|
80 |
$ cygrunsrv -E sshd |
|
81 |
||
82 |
*** Запускаем SSH server на правах произвольного пользователя. |
|
83 |
||
84 |
* Создаем пользователя, например с именем user, задаем ему пароль, |
|
85 |
права (т.е. в какие группы будет входить) и т.д., пользователя не блокируем. |
|
86 |
* В консоле MMC добавляем оснастку "Параметры безопасности.". Модифицируем параметры: |
|
87 |
||
88 |
"Параметры безопасности."->"Локальные политики."->"Назначение прав пользователя." |
|
89 |
->"Вход в качестве службы."->добавить 'user'. |
|
90 |
||
91 |
"Параметры безопасности."->"Локальные политики."->"Назначение прав пользователя." |
|
92 |
->"Отклонить локальный вход."->удалить 'user' (если был установлен). |
|
93 |
||
94 |
XXX "Принудительное удаленнон завершение." |
|
95 |