手把手教你Mac上SSH多账号配置

手把手教你Mac上SSH多账号配置,第1张

SSH全称Secure Shell,是应用层上的一种安全协议,专为远程登录和其饥派他网络服务提供安全性的一种协议.

利用SSH协议可以有效防止远程管高山理过程中的信息泄露问题.SSH会把所有传输内容加密,防止“中间人”攻击.也能防止DNS欺骗和IP欺骗.另外SSH会压缩传输数据,实现更快的传输速度.

使用SSH主要就是通过两个ssh key文件:id_ras_xx(私钥)和id_ras_xx.pub(公钥)实现的

ssh-keygen -t rsa -C "xxx@gmail.com" #添加ssh key

Enter之后会出现以下界面,让你输入文件要保存的路径和名字,直接Enter的话会默认生成id_rsa.pub,因为接下来我们要设置多个平台账号的ssh,所以这里给他重新命一个新的名字,比如 id_rsa_公司名_平台名 (id_rsa_alibaba_gitlab)

完成之后会让你输入密码,可以设置为空,直接 Enter 即可.看到下图内容出现就表示ssh key已经生成. ~/.ssh 目录就会新增两个 id_rsa_xxx 和 id_rsa_xxx.pub 的文件.

默认的话是会自动加入ssh agent中的,但是我们重命名了,需要手动加一下

ssh-add ~/.ssh/id_ras_xx_xx

把id_rsa_xx.pub里的内容复制拷贝到git服务器相应的位置即可.

至此,如果是采用默认命名的话SSH就已经可用了.但由于我们重命名了,还需要配置一下 config 才行.在 ~/.ssh 目录下新建 config 文件,配置一下戚肢中内容即可

ps: HOST 和 User 中的数据取自项目地址中的 git clone git@github.com:socketio/socket.io-client-swift.git中的git@github.com

我们一般都会有很多不同的git账号,比如GitHub,Gitlab还有国内的gitee,大多数公司也还会使用自己内部的git服务器,那就会有多个账号,这种情况就需要我们在电脑上配置多个账号了.也不复杂,只需重复上述的步骤,然后配置下config即可.

config参考如下:

至此大功告成

本文demo主要实现一个页面可以有webssh窗口,前端部分主要利用 xterm 通过 socket.io-client 和后端通信,后端部分使用 nodejs+utf8+socket.io+ssh2 。

基于vue项目,前端主要依赖包: xterm xterm-addon-fit socket.io-client ,使用前请install。

前端主要依赖包: utf8 ssh2 socket.io ,使用前请install。缓此颂

ssh2 用来实现nodejs和服务器进行连接和通信。

utf8 用来实现服务器返回的命令执行结果解码。

socket.io 用来实现后端和前端ws全双工通信,通过传入不同的socket-msgId来实现信息标识,就可以实现单页面多个webssh只利用一个websocket。后端使用 ws 这个库也可以扒纯实现同样的效果,只是使用 ws 库要达到这个效果,客户端会创建多个ws实例而已。

1、浏览器resize后,webshell窗口宽高自适应、命扰郑令显示的问题;

多对一关联,从悄凯谈多的一方查询的话,返回值当然是用一方对应的类接

如 : Students ---多对一--Class

由Students对象.getClass() 就可以启碰获得 Class拉

反之则用集孙丛合接 list set 都支持的 :)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11970443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存