簡單說一下ssh使用,如果還有什么不懂得可以Q我:20865695
1. 生成key
終端下 cd 到 ~/.ssh/ 目錄下,執(zhí)行
ssh-keygen -t rsa -C '20865695@qq.com' -f id_rsa_qq
其中 20865695@qq.com 替換為你的郵箱, id_rsa_qq 為生成文件文件名,執(zhí)行后會問你是否需要 enter a passphrase, 默認一路確認就行。
2. 添加到 ssh-agent
將新生成的key 添加到 ssh-agent
ssh-agent -s
ssh-add ~/.ssh/id_rsa_qq
同時也可以通過命令 ssh-add -l 查看之前已添加的key。
3. 添加公匙到賬戶
clip < ~/.ssh/id_rsa_qq.pub
重復執(zhí)行以上步驟
ssh-keygen -t rsa -C 'phpfudao@163.com' -f id_rsa_qq
4. 配置
cd ~/.ssh/
touch config
vim config
配置如下
Host *.github.com
????HostName qq.com
????IdentityFile ~/.ssh/id_rsa_qq
????User phpfudao
Host *.git.oschina.net
????HostName git.oschina.net
????IdentityFile ~/.ssh/id_rsa_oschina
????User phpfudao
5. 測試
ssh -vT git@qq.com
ssh -vT git@git.oschina.com
有可能碰到的問題
Could not open a? connection to your authentication agent?
應該是 ssh-agent 沒有啟動,執(zhí)行以下命令啟動
eval `ssh-agent -s`
ssh-add
在~/.ssh/ 下config文件配置格式如下
Host lab
? ? HostName amazon.com? ? User piperck
? ? IdentityFile ~/.ssh/id_rsa
Host:?是我們在輸入命令的時候的名字 比如我這里是lab ?那么我使用ssh命令的時候需要使用
ssh lab
HostName:?是目標主機的主機名,也就是平時我們使用ssh后面跟的地址名稱。
Port:指定的端口號。
User:指定的登陸用戶名。
IdentifyFile:指定的私鑰地址。
然后就可以愉快的使用ssh lab登陸了。
另外在設置了config之后可能出現(xiàn)一個問題:
每次在連接的時候可能會要求你輸入私鑰的對稱加密密匙,所以需要把這個鑰匙加入到authentication agent中。
ssh-add ~/.ssh/your_private_key
輸入你的私鑰密碼 就可以把你的私鑰加入到ssh-agent中去,方便的讓他幫你管理。而不再需要每次輸入的時候都重復輸入密碼。
當然不需要的時候 你也可以使用
ssh-add -D 刪除所有管理的密鑰
ssh-add -d 刪除指定的
ssh-add -l 查看現(xiàn)在增加進去的指紋信息
ssh-add -L 查看現(xiàn)在增加進去的私鑰
如果重啟之后,會發(fā)現(xiàn)需要重新load一下ssh-agent
ssh-add -K 將指紋加到鑰匙串里面去
ssh-add -A 可以把鑰匙串里面的私鑰密碼,load進ssh-agent