CentOS rsync between servers using keyfile to pass credentials
-
@Reid-Cooper Correct, I only want to rsync files from one server to the other, not both ways. Using the keys generated.
-
Using the rsync command above, I'm still prompted for the admin password of the target server.
Which the goal is to solely use the public and private keys for this.
-
Which when I provide the password, the rsync operates without issue.
-
@DustinB3403 said in CentOS rsync between servers using keyfile to pass credentials:
Using the rsync command above, I'm still prompted for the admin password of the target server.
Which the goal is to solely use the public and private keys for this.
If you enter a passphrase during the keygen sequence you will need to enter a password to enable use of the ssh key. So, did you enter a password in the questions asked during the keygen?
-
@travisdh1 said in CentOS rsync between servers using keyfile to pass credentials:
@DustinB3403 said in CentOS rsync between servers using keyfile to pass credentials:
Using the rsync command above, I'm still prompted for the admin password of the target server.
Which the goal is to solely use the public and private keys for this.
If you enter a passphrase during the keygen sequence you will need to enter a password to enable use of the ssh key. So, did you enter a password in the questions asked during the keygen?
I know it's so very counter intuitive at first, but enabling key only authentication means you can't enter anything at that point, just enter through those two questions.
-
So to reiterate, here's what I'd do:
If you don't need elevated privileges use a regular account.
ssh-keygen -t rsa -b 4096
Just enter through the prompts
Then:
ssh-copy-id -i user@remotehost
Then do the same for the other machine.
What's your output of
ls -lZ
in the/home/user/.ssh/
directory?$20 says if you just did a
touch authorized_keys
it's going to have the wrong permissions/context. -
@travisdh1 said in CentOS rsync between servers using keyfile to pass credentials:
@travisdh1 said in CentOS rsync between servers using keyfile to pass credentials:
@DustinB3403 said in CentOS rsync between servers using keyfile to pass credentials:
Using the rsync command above, I'm still prompted for the admin password of the target server.
Which the goal is to solely use the public and private keys for this.
If you enter a passphrase during the keygen sequence you will need to enter a password to enable use of the ssh key. So, did you enter a password in the questions asked during the keygen?
I know it's so very counter intuitive at first, but enabling key only authentication means you can't enter anything at that point, just enter through those two questions.
It is not counter intuitive at all. it is a second form of authentication. Key + Password. He just messed up and set it up that way. He needs to redo the key without a password.
-
@stacksofplates said in CentOS rsync between servers using keyfile to pass credentials:
So to reiterate, here's what I'd do:
If you don't need elevated privileges use a regular account.
ssh-keygen -t rsa -b 4096
Just enter through the prompts
Then:
ssh-copy-id -i user@remotehost
Then do the same for the other machine.
What's your output of
ls -lZ
in the/home/user/.ssh/
directory?$20 says if you just did a
touch authorized_keys
it's going to have the wrong permissions/context.No, my $20 is on he did not "just enter through the prompts"
-
@JaredBusch said in CentOS rsync between servers using keyfile to pass credentials:
@stacksofplates said in CentOS rsync between servers using keyfile to pass credentials:
So to reiterate, here's what I'd do:
If you don't need elevated privileges use a regular account.
ssh-keygen -t rsa -b 4096
Just enter through the prompts
Then:
ssh-copy-id -i user@remotehost
Then do the same for the other machine.
What's your output of
ls -lZ
in the/home/user/.ssh/
directory?$20 says if you just did a
touch authorized_keys
it's going to have the wrong permissions/context.No, my $20 is on he did not "just enter through the prompts"
I did say "if" he manually created that file. My initial $20 is with yours.
-
@JaredBusch said in CentOS rsync between servers using keyfile to pass credentials:
@stacksofplates said in CentOS rsync between servers using keyfile to pass credentials:
So to reiterate, here's what I'd do:
If you don't need elevated privileges use a regular account.
ssh-keygen -t rsa -b 4096
Just enter through the prompts
Then:
ssh-copy-id -i user@remotehost
Then do the same for the other machine.
What's your output of
ls -lZ
in the/home/user/.ssh/
directory?$20 says if you just did a
touch authorized_keys
it's going to have the wrong permissions/context.No, my $20 is on he did not "just enter through the prompts"
I did not (just enter through), doing it now.
-
Wow, so simple, but still when attempting the rsync operation, I'm being prompted for the remote server root password.
Any ideas on that?
-
Nevermind, seems to work when I don't bother telling the system to use the authorized key.
-
@DustinB3403 said in CentOS rsync between servers using keyfile to pass credentials:
Nevermind, seems to work when I don't bother telling the system to use the authorized key.
That IS kinda the idea. ssh just handles that for you, even when called from another program like rsync.