man ssh_config,檢視~/.ssh/config的語法。
host可以使用萬用字元,當ssh的時候如果server的url能match上這裡host指定的值,則host下面指定的hostname將被作為最終url使用。同時該host下配置的user, port都將被使用。
當然,user和port都可以被命令列上指定的override。
附上目前的乙份sample配置:
host chromium
hostname gerrit.chromium.org
user markz
port 29418
pubkeyauthentication yes
identityfile ~/.ssh/chromium
host git-master
hostname git-master.nvidia.com
user markz
port 29418
pubkeyauthentication yes
identityfile ~/.ssh/gitmaster
host git-master-push
hostname git-master.nvidia.com
user markz
port 12001
pubkeyauthentication yes
identityfile ~/.ssh/gitmaster
host bitbucket.*
hostname bitbucket.org
pubkeyauthentication yes
identityfile ~/.ssh/bitbucket
host gitorious.*
hostname gitorious.org
pubkeyauthentication yes
identityfile ~/.ssh/gitorious
host gitse
hostname gitse.nvidia.com
pubkeyauthentication yes
identityfile ~/.ssh/gitse
host github.*
hostname github.com
pubkeyauthentication yes
identityfile ~/.ssh/github
host *.cyanogenmod.*
hostname review.cyanogenmod.org
pubkeyauthentication yes
identityfile ~/.ssh/cmreview
host *
pubkeyauthentication no
在最末尾預設禁止public key的驗證方式,也就是說,優先採用password驗證。否則有些ssh server就會登入不上,因為有些ssh server優先驗證public key,而我們這裡有很多public key,乙個乙個驗證失敗之後就會因為驗證失敗次數太多從而連不上server。
ssh config簡單使用
需求 工作的電腦經常會儲存不同的key,並且使用不同的使用者登入linux系統。如 ssh jackie 123.123.1.1 ssh www 123.122.1.145 我只想輸入ip位址,然後使用者自動匹配。怎麼做呢?解決方案 在 ssh 建立config檔案 600許可權 備註 一定要注意該...
使用ssh config配置檔案來管理ssh連線
我本人其實及其煩使用配置檔案這種東西,有時候看到巨大又複雜的配置檔案,甚至複雜過 的時候,總感覺設計配置檔案的人有些本末倒置。但是ssh這個配置檔案真的非常簡單好用,讓我稍微體驗了一次配置檔案使用的快感。在使用ssh confg之前我大概是這樣設定和管理自己的ssh連線的。首先條線乙個集中的地方,比...
使用ssh config配置檔案來管理ssh連線
我本人其實及其煩使用配置檔案這種東西,有時候看到巨大又複雜的配置檔案,甚至複雜過 的時候,總感覺設計配置檔案的人有些本末倒置。但是ssh這個配置檔案真的非常簡單好用,讓我稍微體驗了一次配置檔案使用的快感。在使用ssh confg之前我大概是這樣設定和管理自己的ssh連線的。首先條線乙個集中的地方,比...