工作中,随着接触的任务越来越多,手头上需要用到的服务器也越来越多,当然一般会使用一些工具来记录下来对应的linux服务器登录信息,win下诸如xshell,mac下诸如terminus,但是一些使用场景,比如需要多机、频繁使用命令行的情况下,则相对比较麻烦了,那么如何优雅快速解决呢?
免密登录
服务器别名
免密登录
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 root@10.0.17.111
然后输入登录密码,对应的公钥就会上传到目标服务器,检验命令如下,记住检验命令是在目标服务器跑:
cd ~/.ssh
cat authorized_keys
然后就会看到对应的id_rsa.pub
在目标服务器的authorized_keys
了
3. 测试免密登录
直接跑
ssh root@10.0.17.111
附赠:
返回命令
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
即可