/[cvs]/nfo/doc/computing/sysadmin/linux/howto-ssh-with-rsa-keys-(passwordless-login).txt
ViewVC logotype

Annotation of /nfo/doc/computing/sysadmin/linux/howto-ssh-with-rsa-keys-(passwordless-login).txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations)
Thu Mar 20 05:57:31 2003 UTC (21 years, 5 months ago) by joko
Branch: MAIN
Changes since 1.1: +67 -12 lines
File MIME type: text/plain
updated

1 joko 1.2 $Id: howto-ssh-with-rsa-keys-(passwordless-login).txt,v 1.1.1.1 2002/02/11 01:22:17 cvsjoko Exp $
2 cvsjoko 1.1
3 joko 1.2 $Log: howto-ssh-with-rsa-keys-(passwordless-login).txt,v $
4     Revision 1.1.1.1 2002/02/11 01:22:17 cvsjoko
5     first checkin'
6 cvsjoko 1.1
7    
8 joko 1.2
9     ------------------------------------------------------------------------------
10     1. local machine (e.g.: your laptop) (want to login to remote one)
11    
12     THIS METHOD IS a) CLUMSY AND b) DANGEROUS!!!
13     PLEASE USE METHOD 2. TO DO THIS!
14    
15     - check if you can login to the remote machine
16     via "normal" password authentication:
17     - ssh <username>@<remote_machine>
18    
19     - create keys:
20     - rsa-keys: ssh-keygen
21     - dsa-keys: ssh-keygen -d
22    
23     - create authorized_keys:
24     - cd ~/.ssh/
25     - rsa-keys: cat identity.pub >> authorized_keys
26     - dsa-keys: cat id_dsa.pub >> authorized_keys
27    
28     - take care of proper file-permissions
29     - chmod -R og-rwx ~/.ssh
30    
31 cvsjoko 1.1 - authorize remote machines / distribute "authorized_keys"
32     - scp authorized_keys <username>@<remote_machine>:~/.ssh/
33 joko 1.2 this is dangerous!!! it will overwrite the "authorized_keys" file completely
34    
35 cvsjoko 1.1 - test login to remote machine
36     - ssh <remote_machine>
37 joko 1.2
38     2. remote machine (e.g.: a backup server) (want to login to this one)
39    
40     which is machine is what?
41     <worker> the machine you are working on
42     <remote> the machine you want to log in
43    
44     which account is what?
45     <service> is the account on <worker> (this one might execute some cronjobs)
46     <joko_backup> is the account on <remote>
47    
48     [key generation] one-time preparations needed for <worker>:
49     x useradd service
50     x su service
51     x ssh-keygen -d
52    
53     [key distribution] to be executed on <remote>:
54     x useradd joko_backup
55     x su joko_backup
56     x ssh service@<worker> "cat ~/.ssh/id_dsa.pub" >> ~/.ssh/authorized_keys
57     the (") with the first (remote) command are important!
58     otherwise your *local* shell would expand the tilde (~)
59    
60     [key distribution] to be executed on <worker>:
61     This is an alternative to above if the account on <remote> already exists,
62     and it is somehow required not to execute commands
63     actively/manually at the <remote> side. Picture this: "the worker works".
64     #> cat ~/.ssh/id_dsa.pub | ssh joko@netfrag.org "cat - >> ~/.ssh/authorized_keys"
65    
66     If the account at remote side doesn't exists,
67     this shortcut might create it from the <worker> side as well:
68     x ssh root@<remote> "useradd joko_backup"
69    
70     [login] test it on <worker>:
71     x su service
72     x ssh joko_backup@<remote-machine>
73    
74     ------------------------------------------------------------------------------
75 cvsjoko 1.1
76    
77     ------------------------------------------
78     annotiations
79     ------------------------------------------
80     - transfer files via ZMODEM-protocol and TeraTerm
81     - on remote machine
82     - sz <file1> <file2> <fileX>
83     - in TeraTerm, do
84     - File/Change Directory ...
85     - File/Transfer/ZMODEM/Recieve
86    
87    

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed