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/你要的名字)。就可以了。