工作中,隨著接觸的任務(wù)越來越多,手頭上需要用到的服務(wù)器也越來越多,當(dāng)然一般會使用一些工具來記錄下來對應(yīng)的linux服務(wù)器登錄信息,win下諸如xshell,mac下諸如terminus,但是一些使用場景,比如需要多機、頻繁使用命令行的情況下,則相對比較麻煩了,那么如何優(yōu)雅快速解決呢?
免密登錄
服務(wù)器別名
免密登錄
1. 本地生成公私鑰
ssh-keygen
一路enter
此時你會在~/.ssh目錄看到如下
cd ~/.ssh
ls -l
id_rsa (私鑰)
id_rsa.pub (公鑰)
公私鑰文件
2.上傳公鑰到服務(wù)器
假設(shè)目標服務(wù)器:10.0.17.111
登錄賬號為:root
ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.0.17.111
然后輸入登錄密碼,對應(yīng)的公鑰就會上傳到目標服務(wù)器,檢驗命令如下,記住檢驗命令是在目標服務(wù)器跑:
cd ~/.ssh
cat authorized_keys
然后就會看到對應(yīng)的id_rsa.pub在目標服務(wù)器的authorized_keys了
3. 測試免密登錄
直接跑
ssh root@10.0.17.111
附贈:
返回命令
exit
服務(wù)器別名
1.創(chuàng)建/修改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
即可