I am following the well-accpeted answer of terminal - How to ssh to remote web server without using a password - Ask Different to ssh to remote sever without password
I have installed ssh configure of github on both local and remote. so this is the second ssh configuration
also reference to Linux/Mac Tutorial: SSH Key-Based Authentication - How to SSH Without a Password - YouTube
1, Generate a fresh key pair on local mac:
``` $ sudo ssh-keygen -t rsa -b 4096 -f ~/.ssh/webserver Generating public/private rsa key pair. /Users/me/.ssh/webserver already exists. Overwrite (y/n)? y Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /Users/me/.ssh/webserver. Your public key has been saved in /Users/me/.ssh/webserver.pub. The key fingerprint is: SHA256:Ux2ntGEN66Jvpr/eJyWagEHO3frJP51SlIJGP5zGBic [email protected] The key's randomart image is: +---[RSA 4096]----+ | *o. | | . E+.B. | | + . o.O=. . | me at Max-2018 in ~/.ssh $ ls MyKeyPair.pem config id_rsa.pub webserver SecondKeyPair.pem id_rsa known_hosts webserver.pub ``` 2, copy the new key to remote server,(Centos)
``` $ scp webserver.pub [email protected]:/root/.ssh/ [email protected]'s password: webserver.pub 100% 745 45.3KB/s 00:00 [root@iz2ze9wve43n2nyuvmsfx5z .ssh]# cat webserver.pub >> authorized_keys [root@iz2ze9wve43n2nyuvmsfx5z .ssh]# cat authorized_keys ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC8iFaLTdhR878LvznCn2PoiIG0ve5at7Bm4NtmLSmoCdNc7iAWoqQLtvx0WoX00TY0+GtaOF3n3P+O0LflIFV5B+m8Wh1PrpOP2fzBSrwQEL3UUtQ/Ti5vUd7FE2LUla8gjFglV83HFTFRwe2O4G6OutwmrBm0+ ``` 3, change permissions of .ssh
``` #on the remote [root@iz2ze9wve43n2nyuvmsfx5z ~]# chmod 700 ~/.ssh [root@iz2ze9wve43n2nyuvmsfx5z ~]# chmod 700 ~/.ssh/* #on the local $ chmod 700 ~/.ssh $ sudo chmod 700 ~/.ssh/* ``` 4, config
``` $ cat ~/.ssh/config #the above part is the newly added. Host myserver.com IdentityFile ~/.ssh/webserver User root Host * AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/id_rsa ``` Till now, finished all the steps from the answer "This will get you the password-less, keypair-based authentication you desire."
Unfortunately:
$ ssh [email protected] [email protected]'s password:
6, I followed the thumbs youtube instrucitons Linux/Mac Tutorial: SSH Key-Based Authentication - How to SSH Without a Password - YouTube
change the /etc/ssh/sshd_config
``` sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak #Change to no to disable tunnelled clear text passwords PasswordAuthentication no # and restart [root@iz2ze9wve43n2nyuvmsfx5z ~]# sudo systemctl restart sshd ``` 7, Try again from the local
``` [root@iz2ze9wve43n2nyuvmsfx5z ~]# ssh [email protected] Permission denied (publickey,gssapi-keyex,gssapi-with-mic). ``` 8, I search solutions to use scp
ssh-copy-id
``` $ ssh-copy-id -i webserver.pub [email protected] /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "webserver.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys [email protected]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). ``` 9, I check another vedio SSH without password | Tutorial - YouTube
which achieve it just use step 1 and step 2,
What's the problem with my trying?