配置Linux服务器使用ssh免密登陆

生成秘钥对

首先生成自己的秘钥对,当然也可以原来有的可以跳过此步骤
使用命令:

ssh-keygen -t rsa -b 2048 -C "my email"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/dashuai/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/dashuai/.ssh/id_rsa.
Your public key has been saved in /Users/dashuai/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:kxYiYIfEJhu/ct/WluV4+koqVfey7bb5u/eSCDtOTY0 [email protected]
The key's randomart image is:
+---[RSA 2048]----+
| o+..            |
|o.+o             |
| *  . . .        |
|. .  . ..o.  o   |
|   .   .S. .E .  |
|. o   .. .+o.    |
| o . o ..=.*.. . |
|    o oo=.* +.o .|
|     o..o*o++o+=o|
+----[SHA256]-----+

允许服务器ssh登陆配置

首先在远程服务器vim /etc/ssh/sshd_config确保下面三个选项是打开的

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

保存后,centos版本使用service sshd restart 重启ssh服务

将秘钥对上传至服务器

本地客户端输入ssh-copy-id user@host
输入密码。
就可以将公钥上传到远程服务器的.ssh/authorized_keys

这个时候使用ssh user@host就可以不用输入密码直接登录远程服务器了

使用别名快速登录

别名永久生效

1)在当前用户下执行:vim ~/.bashrc 写入alias myserver='ssh [email protected]'并保存关闭;
2)vim ~/.bash_profile加入:source ~/.bashrc使其生效
3)重启在命令行输入myserver就可以看到效果了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章