生成秘钥对
首先生成自己的秘钥对,当然也可以原来有的可以跳过此步骤
使用命令:
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就可以看到效果了