ssh免密登录+别名设置

工作中,随着接触的任务越来越多,手头上需要用到的服务器也越来越多,当然一般会使用一些工具来记录下来对应的linux服务器登录信息,win下诸如xshell,mac下诸如terminus,但是一些使用场景,比如需要多机、频繁使用命令行的情况下,则相对比较麻烦了,那么如何优雅快速解决呢?

免密登录

  • 1.客户端生成公私钥
  • 2.上传公钥到服务器
  • 3.测试免密登录

服务器别名

  • 1.创建/修改config文件
  • 2.添加别名记录
  • 3.保存且退出,测试

免密登录

1. 本地生成公私钥

ssh-keygen

一路enter

此时你会在~/.ssh目录看到如下

cd ~/.ssh
ls -l
id_rsa (私钥)
id_rsa.pub (公钥)

公私钥文件

2.上传公钥到服务器

假设目标服务器:10.0.17.111
登录账号为:root

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

然后输入登录密码,对应的公钥就会上传到目标服务器,检验命令如下,记住检验命令是在目标服务器跑

cd ~/.ssh
cat authorized_keys

然后就会看到对应的id_rsa.pub在目标服务器的authorized_keys

3. 测试免密登录

直接跑

ssh [email protected]

附赠:
返回命令

exit

服务器别名

1.创建/修改config文件

场景是:从本机能访问到10.0.17.111,且给10.0.17.111配置一个别名,为myServer1

cd ~/.ssh
ls -l

// 若存在 confg文件
vi config

// 若不存在config文件
touch config
vi config

2.添加别名记录

Host myServer1
    HostName 10.0.17.111
    User root
    Port 22

3.保存且退出,测试

:wq命令不用讲了吧,接下来测试

ssh myServer1

即可

你可能感兴趣的:(ssh免密登录+别名设置)