大多数结对编程和远程办公的人对SSH和Tmux的结合并不陌生。网上也有很多不错的文章。在这里,我将为您介绍一个简单的解决方案。创建帐户别名(Alias)第一步是为您的主要用户帐户创建一个别名。此步骤是可选的,您不必知道每个开发人员的实际用户名。在“系统偏好设置”的“用户与群组”面板中,右键单击您的用户帐户,然后单击“高级选项”。在“高级选项”面板中,为您的朋友添加一个别名,以便在连接到您的计算机时使用。配置SSH接下来我们从系统偏好设置中的共享面板打开远程登录。然后更新我们的SSH登录设置以关闭密码身份验证并仅允许公钥身份验证。#/etc/sshd_configPasswordAuthenticationno...ChallengeResponseAuthenticationno注意:为了使以上设置生效,需要重启sshd。在Mac上,只需在系统偏好设置的共享面板中重置远程登录的选择。设置远程用户由于我们将SSH配置为仅允许公钥身份验证,因此我们需要将合??作伙伴的公钥添加到authorized_keys文件中。>catpair_rsa.pub>>~/.ssh/authorized_keys接下来我们需要编辑这个文件以确保任何连接到我们计算机的用户都自动添加到我们的Tmux会话中。#~/.ssh/authorized_keyscommand="/usr/local/bin/tmuxattach-tpair"ABCDEFGHIJKLMNOPQRSTUVXYZpair@user.com这样,通过SSH连接的任何人都将被添加到别名为pair的tmux绘画中。创建一个pair会话1.创建一个以pair命名的tmux会话。>tmuxnew-session-spair2。在您的计算机中创建一对SSH>sshpair@hostname3。优点这样设置后,只有当你的电脑中有名为pair的tmuxsession时,其他人才能连接到你的电脑。当您关闭tmux会话命名对时,现有连接会自动断开。另一个好处是,当您的私钥被使用时,系统会提示您输入密码,这可以防止坏人进入。好处为了方便完成上面的步骤,我写了一个shell脚本。但是您需要将“GitHub-auth”更改为您在github上的用户名。声明:代码中使用了sudo,请自行注意#!/bin/sh#createanaccountaliassudodscl.-append/Users/$USERRecordNamePairpair#configuresshdtoonlyallowpublic-keyauthenticationsudosed-E-i.bak's/^#?(PasswordAuthentication|ChallengeResponseAuthentication).*$/\1no/'/etc/sshd_config#addpairuserpublickey(s)touch~/.ssh/authorized_keysgh-authadd--usersgithubuser--command="$(whitchtmux)attach-tpair"原文链接:http://www.collectiveidea.com/blog/archives/2014/02/18/a-simple-pair-programming-setup-with-ssh-and-tmux/翻译链接:http://blog.jobbole.com/60545/
