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

  |     |  

生成秘钥对

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

1
ssh-keygen -t rsa -b 2048 -C "my email"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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 15017263266@163.com
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确保下面三个选项是打开的

1
2
3
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 root@111.11.111.111'并保存关闭;
2)vim ~/.bash_profile加入:source ~/.bashrc使其生效
3)重启在命令行输入myserver就可以看到效果了
文章目录
  1. 1. 生成秘钥对
  2. 2. 允许服务器ssh登陆配置
  3. 3. 将秘钥对上传至服务器
  4. 4. 使用别名快速登录
作者共写了51.2k个字 本站总访问量  |   您是访问本站的第个小伙伴