摘要:大部分的結(jié)對(duì)編程和遠(yuǎn)程辦公的人對(duì)和的組合并不陌生,網(wǎng)上也有很多好的文章,這里我來為大家介紹一個(gè)簡單的解決方案。設(shè)置遠(yuǎn)程用戶因?yàn)槲覀儗⑴渲贸闪酥辉试S公共密鑰驗(yàn)證,我們需要將小伙伴們的公共密鑰添加到驗(yàn)證密鑰文件中。創(chuàng)建會(huì)話創(chuàng)建一個(gè)以命名的會(huì)話。
大部分的結(jié)對(duì)編程和遠(yuǎn)程辦公的人對(duì)SSH和Tmux的組合并不陌生,網(wǎng)上也有很多好的文章,這里我來為大家介紹一個(gè)簡單的解決方案。
創(chuàng)建一個(gè)賬戶別名(Alias)第一步是為你的主要用戶賬戶創(chuàng)建一個(gè)別名。這一步是可選的,選了這一步你就不必去了解每個(gè)開發(fā)者的實(shí)際用戶名了。
從系統(tǒng)偏好設(shè)置中的“用戶&群組”面板中,右擊你的用戶賬戶,然后點(diǎn)擊高級(jí)選項(xiàng)。
從高級(jí)選項(xiàng)面板中,添加一個(gè)別名來讓你的小伙伴們連接你的電腦時(shí)用。
接下來我們從系統(tǒng)偏好設(shè)置中的共享面板中打開遠(yuǎn)程登錄。
然后更新我們的SSH登錄設(shè)置來關(guān)掉密碼驗(yàn)證,只允許公共密鑰(public-key)驗(yàn)證。
# /etc/sshd_config PasswordAuthentication no ... ChallengeResponseAuthentication no
注意:為了時(shí)上面的設(shè)置生效,你需要重啟sshd。在Mac上,只需要在系統(tǒng)偏好設(shè)置中的共享面板中重置一下遠(yuǎn)程登錄的選中狀態(tài)就可以了。
設(shè)置遠(yuǎn)程用戶因?yàn)槲覀儗SH配置成了只允許公共密鑰驗(yàn)證,我們需要將小伙伴們的公共密鑰添加到驗(yàn)證密鑰(authorized_keys)文件中。
> cat pair_rsa.pub >> ~/.ssh/authorized_keys
接下來我們需要編輯這個(gè)文件來保證任何連接我們電腦的用戶都會(huì)被自動(dòng)添加到我們的Tmux會(huì)話(session)中。
# ~/.ssh/authorized_keys command="/usr/local/bin/tmux attach -t pair" ABCDEFGHIJKLMNOPQRSTUVXYZ pair@user.com
這樣一來,任何通過SSH連接的人都會(huì)被添加到以pair為別名的tmux繪畫中。
創(chuàng)建pair會(huì)話1.創(chuàng)建一個(gè)以pair命名的tmux會(huì)話。
> tmux new-session -s pair
2.創(chuàng)建你電腦中的pair SSH
> ssh pair@hostname
3.優(yōu)點(diǎn)
這樣設(shè)置完,只有你的電腦中存在一個(gè)名為pair的tmux會(huì)話時(shí)別人才可以連接到你的電腦。你關(guān)閉名為pair的tmux會(huì)話時(shí)已經(jīng)存在的連接會(huì)自動(dòng)斷開。另一個(gè)好處是當(dāng)你的私人密鑰被使用時(shí)你會(huì)被提示輸入密碼,這樣可以提防那些居心不良的小伙伴。
為了方便完成以上的步驟,我寫了一個(gè)shell腳本。不過你需要將”GitHub-auth”改為你的pair對(duì)應(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/110877.html
摘要:關(guān)于我的博客掘金專欄路易斯專欄原文鏈接使用手冊(cè)鏈接程序員使用手冊(cè)極客頭條全文共字,閱讀需分鐘。使用快捷鍵組合,三次按鍵就可以斷開當(dāng)前會(huì)話。新增面板中,使用最多的功能之一就是新增一個(gè)面板。 本文首發(fā)于CSDN網(wǎng)站,下面的版本又經(jīng)過進(jìn)一步的修訂。 關(guān)于 我的博客:louis blog 掘金專欄:路易斯專欄 原文鏈接:Tmux使用手冊(cè) CSDN鏈接:程序員Tmux使用手冊(cè) - 極客頭...
摘要:譯者注文章的我們指的團(tuán)隊(duì),本文描述了他們開源在上的一份非常流行的配置文件和都是非常流行的軟件。插件瀏覽一個(gè)項(xiàng)目的文件結(jié)構(gòu)移動(dòng)文件新建文件等等,全都不需要離開。使用可以調(diào)用抽屜,或者使用打開當(dāng)前文件。來源于一個(gè)終端的代替品,一個(gè)的配置,還有。 譯者注:文章的我們指 Square 的團(tuán)隊(duì),本文描述了他們開源在 Github 上的一份非常流行的 Vim 配置文件 Xcode 和 Vim 都...
閱讀 3708·2023-04-26 00:56
閱讀 2686·2021-09-30 10:01
閱讀 961·2021-09-22 15:30
閱讀 3915·2021-09-07 10:21
閱讀 1507·2021-09-02 15:40
閱讀 2750·2021-08-30 09:47
閱讀 1234·2021-08-16 10:57
閱讀 1862·2019-08-30 14:01