成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

結(jié)對編程利器:SSH和Tmux

joywek / 1700人閱讀

摘要:大部分的結(jié)對編程和遠(yuǎn)程辦公的人對和的組合并不陌生,網(wǎng)上也有很多好的文章,這里我來為大家介紹一個簡單的解決方案。設(shè)置遠(yuǎn)程用戶因為我們將配置成了只允許公共密鑰驗證,我們需要將小伙伴們的公共密鑰添加到驗證密鑰文件中。創(chuàng)建會話創(chuàng)建一個以命名的會話。

大部分的結(jié)對編程和遠(yuǎn)程辦公的人對SSH和Tmux的組合并不陌生,網(wǎng)上也有很多好的文章,這里我來為大家介紹一個簡單的解決方案。

創(chuàng)建一個賬戶別名(Alias)

第一步是為你的主要用戶賬戶創(chuàng)建一個別名。這一步是可選的,選了這一步你就不必去了解每個開發(fā)者的實際用戶名了。
從系統(tǒng)偏好設(shè)置中的“用戶&群組”面板中,右擊你的用戶賬戶,然后點擊高級選項。

從高級選項面板中,添加一個別名來讓你的小伙伴們連接你的電腦時用。

配置SSH

接下來我們從系統(tǒng)偏好設(shè)置中的共享面板中打開遠(yuǎn)程登錄。

然后更新我們的SSH登錄設(shè)置來關(guān)掉密碼驗證,只允許公共密鑰(public-key)驗證。

# /etc/sshd_config
PasswordAuthentication no
...
ChallengeResponseAuthentication no

注意:為了時上面的設(shè)置生效,你需要重啟sshd。在Mac上,只需要在系統(tǒng)偏好設(shè)置中的共享面板中重置一下遠(yuǎn)程登錄的選中狀態(tài)就可以了。

設(shè)置遠(yuǎn)程用戶

因為我們將SSH配置成了只允許公共密鑰驗證,我們需要將小伙伴們的公共密鑰添加到驗證密鑰(authorized_keys)文件中。

> cat pair_rsa.pub >> ~/.ssh/authorized_keys

接下來我們需要編輯這個文件來保證任何連接我們電腦的用戶都會被自動添加到我們的Tmux會話(session)中。

# ~/.ssh/authorized_keys

command="/usr/local/bin/tmux attach -t pair" ABCDEFGHIJKLMNOPQRSTUVXYZ [email protected]

這樣一來,任何通過SSH連接的人都會被添加到以pair為別名的tmux繪畫中。

創(chuàng)建pair會話

1.創(chuàng)建一個以pair命名的tmux會話。

> tmux new-session -s pair

2.創(chuàng)建你電腦中的pair SSH

> ssh pair@hostname

3.優(yōu)點
這樣設(shè)置完,只有你的電腦中存在一個名為pair的tmux會話時別人才可以連接到你的電腦。你關(guān)閉名為pair的tmux會話時已經(jīng)存在的連接會自動斷開。另一個好處是當(dāng)你的私人密鑰被使用時你會被提示輸入密碼,這樣可以提防那些居心不良的小伙伴。

福利

為了方便完成以上的步驟,我寫了一個shell腳本。不過你需要將”GitHub-auth”改為你的pair對應(yīng)在github上的用戶名。

免責(zé)聲明:代碼中用到了sudo,自己注意

#!/bin/sh

# create an account alias
sudo dscl . -append /Users/$USER RecordName Pair pair

# configure sshd to only allow public-key authentication
sudo sed -E -i.bak "s/^#?(PasswordAuthentication|ChallengeResponseAuthentication).*$/1 no/" /etc/sshd_config

# add pair user public key(s)
touch ~/.ssh/authorized_keys
gh-auth add --users githubuser --command="$( which tmux ) attach -t pair"

原文:A Simple Pair Programming Setup with SSH and Tmux
轉(zhuǎn)載自:伯樂在線 - 楊帥

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/110877.html

相關(guān)文章

  • Tmux使用手冊

    摘要:關(guān)于我的博客掘金專欄路易斯專欄原文鏈接使用手冊鏈接程序員使用手冊極客頭條全文共字,閱讀需分鐘。使用快捷鍵組合,三次按鍵就可以斷開當(dāng)前會話。新增面板中,使用最多的功能之一就是新增一個面板。 本文首發(fā)于CSDN網(wǎng)站,下面的版本又經(jīng)過進一步的修訂。 關(guān)于 我的博客:louis blog 掘金專欄:路易斯專欄 原文鏈接:Tmux使用手冊 CSDN鏈接:程序員Tmux使用手冊 - 極客頭...

    Half 評論0 收藏0
  • Maximum Awesome:移動支付 Square 團隊開源的 Vim 配置文件

    摘要:譯者注文章的我們指的團隊,本文描述了他們開源在上的一份非常流行的配置文件和都是非常流行的軟件。插件瀏覽一個項目的文件結(jié)構(gòu)移動文件新建文件等等,全都不需要離開。使用可以調(diào)用抽屜,或者使用打開當(dāng)前文件。來源于一個終端的代替品,一個的配置,還有。 譯者注:文章的我們指 Square 的團隊,本文描述了他們開源在 Github 上的一份非常流行的 Vim 配置文件 Xcode 和 Vim 都...

    terro 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<