【輕知識】ssh配置:git、跳板機

SSH配置

1.如何配置多個git(一個是公司gitlab,一個是公司跳板機,如果你用了github或者oschina或者其他的git服務呢?)。在.ssh下面建立config文件

bogon:mathapp yanshinian$ cat ~/.ssh/config \

公司git

Host git.gongsi.org 

    HostName git.gongsi.org 

    Port 22
    IdentityFile ~/.ssh/gongsi_rsa
    IdentitiesOnly yes
# 跳板機
Host 10.30.16.39 

    HostName 10.30.16.39 

    Port 22
    IdentityFile ~/.ssh/id_rsa
    IdentitiesOnly yes

2.如何去掉id_rsa密碼。比如公司申請的跳板機,會有密碼。每次ssh連接或者git都需要輸入密碼。

cd ~/.ssh/
bogon:app yanshinian$ ssh-keygen -f id_rsa -p 

輸入舊密碼。新密碼直接兩個回車就去除了。

用“命令”登錄跳板機

比如我在.ssh目錄(你想放哪里都中)下寫了一個shell文件"lg.sh"。當然別忘記賦予執行權限。

#!/bin/bash

ssh zhoujinyang@10.30.6.49

那么我想輸入 lg命令就能登錄呢?

在你的宿主目錄(家目錄)下可能會有這樣一個文件.bash_profile(如果shell用的是bash的話,怎么查看呢 echo $SHELL,即可知道用的是什么shell環境),我發現新版的touchbar的mac用的是zsh。那么家目錄下會有這樣一個文件.zshrc(~/.zshrc)

vim ~/.zshrc (如果bash,可以vim ~/bash_profile 或者 ~/.bashrc,有的機器只有一個文件。bash_profile跟.bashrc是有區別的。但不影響功能實現。區別自己百度。)

增加一行

alias lg="~/.ssh/lg.sh"

source ~/.zshrc

然后我們執行lg。登錄跳板機成功。 

注意:如果你git的文件你生成沒有指定名字,是id_rsa。你的跳板機密鑰也是id_rsa。而且你的git先于你的跳板機配的。你可以把你跳板機的文件名,公鑰私鑰文件都改成 你想要的名字比如:tbj_id_rsa、tbj_id_rsa.pub (ssh-keygen -m PEM -t rsa -b 4096 -C "xx@xx.com" -f ~/.ssh/你要的名字)。就可以了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。