ssh快速登录配置

Motivation

分配了服务器之后,每次要ssh进入都很麻烦:ssh user_name@ip_address 然后还要输入密码。

特别是如果分配了多个服务器,那有时候还容易忘记ip地址。因此如果能够一条命令就进入服务器能够减少麻烦。
主要有三点:

  1. 创建rsa key
  2. 上传public key到服务器
  3. 设置alias

配置

创建rsa key

在终端输入命令:

1
ssh-keygen -t rsa

当然如果以前有创建过的可以不用。

结果:

上传public key到服务器

使用命令:

1
ssh-copy-id -i ~/.ssh/id_rsa.pub user@127.0.0.1

输入密码即可

结果:

设置alias

完成以上步骤就可以不输入密码登录,但还是需要输入ip地址和用户名,为了更简化操作,给命令起个别名。需要配置 .bash_profile文件。
输入命令:

1
vim ~/.bash_profile

在文件后面添加以下文字:

1
2
3
# alias 
alias ssh×××="ssh user_name@ip_address"
alias ssh×××="ssh user_name@ip_address"

其中 ×××是你自己起的名字,可以是服务器的名字,user_name和ip_address是自己服务器的用户名和地址。保存更改退出。

然后还要使其生效:

1
source ~/.bash_profile

这样,输入别名,就可以直接登录了:

参考

https://www.jianshu.com/p/66d658c7cb9e