Visit Our UNIX and Linux User Community


Setup multiple passwordless authentication


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Setup multiple passwordless authentication
# 1  
Old 01-13-2010
Setup multiple passwordless authentication

I have experience in setting up passwordless authentication by sharing ssh public keys manually.Currently I am in the process to the write a script to perform the same functionality from one source(host) to multiple destinations.
I have one source host (Host A) whose public keys has to be shared across many servers(Host B/C/D etc) to enable passwordless authentication and the new destination hosts are added every week.

This willl help us in running another script from the Host A which connects to all the destination servers and downloads statistics of those machines.

is there any perl module or shell command which can help me in achieving the same.

I did search the internet/forum and found no/little help .

Thanks.
# 2  
Old 01-13-2010
If i understand it right, something like :

Code:
KEY="~/.ssh/id_dsa.pub"
[ -f $KEY ] || ssh-keygen -t dsa
for SERVER in $LIST_OF_SERVERS
do
    ssh-copy-id -i $KEY $USERNAME@$SERVER
done

# 3  
Old 01-14-2010
Quote:
Originally Posted by frans
If i understand it right, something like :

Code:
KEY="~/.ssh/id_dsa.pub"
[ -f $KEY ] || ssh-keygen -t dsa
for SERVER in $LIST_OF_SERVERS
do
    ssh-copy-id -i $KEY $USERNAME@$SERVER
done

Thanks frans.

What exactly does the ssh-copy-id command do ? I cannot find this command in my linux box which is the source machine.
How this copy-id command will work as there are no keys shared between the servers (source/destination) ?
# 4  
Old 01-14-2010
Quote:
Originally Posted by Lancel0t
What exactly does the ssh-copy-id command do ? I cannot find this command in my linux box which is the source machine.
How this copy-id command will work as there are no keys shared between the servers (source/destination) ?
I can't explain it better than there : man ssh-copy-id - install your identity.pub in a remote machine's authorized_keys
# 5  
Old 01-14-2010
Thanks..I did google about the command .

I am not sure whether this would help me in setting up passwordless authentication between one source and multiple destination.

If I am not wrong, it would still require the passwords of the destination machines while running this script.

Correct me if Iam wrong.
# 6  
Old 01-14-2010
ssh-copy-id does nothing other than what you've been doing already: add your keys to another login's .ssh/authorized_keys. Once that's accomplished, you will no longer need to use a password when logging into these logins using your key.

If you were hoping you could login through ssh without a password before this is actually set up, you're out of luck. Until the keys are actually set up it will of course require a password. And that's a good thing -- if you could add keys completely unauthorized, so could anyone else! Smilie

Last edited by Corona688; 01-14-2010 at 12:05 PM..
# 7  
Old 01-14-2010
Quote:
Originally Posted by Lancel0t
Thanks..I did google about the command .

I am not sure whether this would help me in setting up passwordless authentication between one source and multiple destination.

If I am not wrong, it would still require the passwords of the destination machines while running this script.
Hopefully it would ! But the password is only required for the key copy, afterwards you won't need any password authentication for the server where you copied the key.
The only other way would be to transfer the key (and set appropriate permissions) from an USB key hard-plugged on the server Smilie

Previous Thread | Next Thread
Test Your Knowledge in Computers #122
Difficulty: Easy
Linux has been certified as UNIX (2019).
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Ssh passwordless authentication

Hey team I have to enable password less authentication betweeen A to B server and A to C server and A to D server. For this I generated a ssh key on server A using ssh-keygen command and copied the key using ssh-copy-id command to B, C and D server. Everything is working fine as of now but... (5 Replies)
Discussion started by: Sandeep_sandy
5 Replies

2. Shell Programming and Scripting

Passwordless Authentication and Anonymous login

Hi, I am in the process FTPing some of my report files from my production server to another FTP server through batch/Shell Script. This is working fine with the password less authentication. Once i place all my report files in the ftp server the end users need to download ... (3 Replies)
Discussion started by: Showdown
3 Replies

3. UNIX for Dummies Questions & Answers

[Solved] Passwordless authentication lost between cluster nodes

after copying the public key then also the passwordless authentication is not working Best regards, Vishal (2 Replies)
Discussion started by: Vishal_dba
2 Replies

4. Ubuntu

Passwordless ssh authentication fails

Unable to set ssh passwordless authentication I am unable to ssh with passwordless authentication from Windows client onto UBuntu server. The ssh version on UBuntu is OpenSSH_5.8p1 Debian-7ubuntu1, OpenSSL 1.0.0e , while SSH on Windows Client is OpenSSH_5.1p1, OpenSSL 0.9.8k. I turned on ssh... (5 Replies)
Discussion started by: tkota
5 Replies

5. Shell Programming and Scripting

Check whether user has passwordless setup

Hello Unix scripters, I have created a small tool that i can distribute to users to check whether they have passwordless login to a list of servers. The problem in my code below is if user do not have the passwordless login yet, it will prompt them with a password login and my message below... (2 Replies)
Discussion started by: ryandegreat25
2 Replies

6. Red Hat

ssh private key passwordless authentication

Hello, Need a suggestion to setup private key passwordless authentication. I am not sure this can done or not :wall: here is the sincerio I have two servers, sever1 with a user "user1" and servera with usera here dataflow: usera from servera, will pull/push files to server1 on user1... (2 Replies)
Discussion started by: bobby320
2 Replies

7. Shell Programming and Scripting

Script to check if host key authentication is setup

Hey all, I have a script that I use for some automated installs. Unfortunately for the script to work the server that it's running from needs to have host-key authentication setup to the target server. If it isn't setup beforehand and the script is executed the install partially completes and... (1 Reply)
Discussion started by: Rike255
1 Replies

8. Shell Programming and Scripting

passwordless authentication of SFTP script

Dear All I need to discuss about the problem which has been discussed so many times here. I need to transfer a file from server A to server B via passwordless SFTP script. By reading the threads on this topic here, I followed the below steps but still it's not working .. Pls find the steps... (13 Replies)
Discussion started by: uday.shankar
13 Replies

9. AIX

Passwordless root authentication via SSH

Hello, I would like to issue a couple of commands as root on a remote machine without having to enter the root password. I used "ssh-keygen -t rsa" to generate the encryption keys, copied the public key to the remote machine, etc. I also tried playing around with the sshd_config file and... (3 Replies)
Discussion started by: sphericon
3 Replies

10. AIX

Passwordless authentication via SSH

I am trying to implement passwordless authentication via ssh2. I have used the well documented technique of generating a key pair with a blank passphrase on my client machine, and installing the public key on the destination server (AIX 5.3) in the user's .ssh2 directory. I have used this technique... (1 Reply)
Discussion started by: RegX
1 Replies

Featured Tech Videos