ssh-chat

SSH 聊天服务器
授权协议 MIT
开发语言 Google Go
所属分类 服务器软件、 电话/通讯/IM聊天
软件类型 开源软件
地区 不详
投 递 者 劳法
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ssh-chat 是一个使用 Go 语言编写的定制 SSH 服务器,当你连到该服务器时就会进入聊天模式,就好像以前的终端 BBS 系统一样。

你可以通过下面命令来尝试该服务:

$ ssh chat.shazow.net

使用方法:

Usage:
  ssh-chat [OPTIONS]

Application Options:
  -v, --verbose   Show verbose logging.
  -b, --bind=     Host and port to listen on. (0.0.0.0:22)
  -i, --identity= Private key to identify server with. (~/.ssh/id_rsa)

Help Options:
  -h, --help      Show this help message

也可以通过 Docker 来运行:

$ docker pull alvin/ssh-chat
$ docker run -d -p 0.0.0.0:(your host machine port):2022 --name ssh-chat alvin/ssh-chat

#or
$ docker build -t (your-docker-username)/ssh-chat .

#run
$ docker run -d -p 0.0.0.0:(your host machine port):2022 --name ssh-chat (your-docker-username)/ssh-chat

连接后聊天的截图:

  • SSH

    SSH采用的是”非对称密钥系统”,即公钥私钥加密系统 1. 基于口令的安全验证 这种方式使用用户名密码进行联机登录,一般情况下我们使用的都是这种方式。整个过程大致如下: (1)客户端发起连接请求。 (2)远程主机收到用户的登录请求,把自己的公钥发给客户端。 (3)客户端接收远程主机的公钥,然后使用远程主机的公钥加密登录密码,紧接着将加密后的登录密码连同自己的公钥一并发送给远程主机。 (4)远程主机

  • import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.util.regex.Pattern; import com.jcraft.jsch.Channel; import com.jc

  • ssh-server与ssh-agent Ubuntu 桌面版默认没有安装 ssh-server Ubuntu server版默认没有安装 ssh-client 在集群搭建中,需要集群中全部机器都具有两种服务进程 使用命令 ps -e | grep ssh 可以查看ssh服务的运行情况,显示效果分别为: wj@ubuntu:~/apps/spark-2.2.0-bin-hadoop2.7/sbin

  • php     jsp     asp.net     C#   java   C C++       javascript  plsql      T-SQL   python ruby 平时上网  普特英语网     rrting   可可听力 必上  学英语    126邮箱英语每日练习    

  • 转载:https://www.jianshu.com/p/12de50582e63 ssh-agent作用,这篇文章说的蛮清晰的。

  • 项目的SFTP用到了这个参数: @Override public PooledObject<ChannelSftp> makeObject() throws Exception { JSch jsch = new JSch(); Session session = null; ChannelSftp cha

  • SSH百度百科 IETF 的网络小组(Network Working Group)制定 SSH 为建立在应用层基础上的安全协议 较可靠,专为远程登录会话和其他网络服务提供安全性的协议。 防止远程管理过程中的信息泄露 最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。 SSH在正确使用时可弥补网络中的漏洞。 客户端适用多种平台。 几乎所有UNIX平台—包括HP-UX、Linux、AIX、

  • 1、什么是SSH?     SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。     2、什么是SSH客户端?     比如:“SSH Sec

  • 众所周知,SSH是secure Shell的缩写,由IETF网络小组制定的。SSH为建立在应用层基础上的安全协议。SSH是较为可靠的,专门为远程登录会话和其它网络服务提供安全协议。利用SSH协议可以防范远程管理过程中信息泄露等问题。SSH最初是UNIX系统上的程序,后来又扩展到其它操作平台上。SSH正确使用可以弥补网络中的漏洞。 传统的网络程序,如ftp、telnet等本质上都是不安全的。因为它们

  • 密钥生成 ssh-keygen -f ~/.ssh/id_rsa_xj_3090_2 -t rsa -C 邮箱 # 1、-f 参数表示指定密钥对生成位置与名称 # 2、密钥对通常放在 ~/.ssh 目录下 # 3、回车即可创建密钥对,需要输入密码如果不需要为密钥对进行加密,那么可以一路回车。

 相关资料
  • 8.10. 示例: 聊天服务 我们用一个聊天服务器来终结本章节的内容,这个程序可以让一些用户通过服务器向其它所有用户广播文本消息。这个程序中有四种goroutine。main和broadcaster各自是一个goroutine实例,每一个客户端的连接都会有一个handleConn和clientWriter的goroutine。broadcaster是select用法的不错的样例,因为它需要处理三种

  • 主要内容:服务端程序,客户端程序本节将带领大家结合咱们前面所学的知识开发一个聊天的示例程序,它可以在几个用户之间相互广播文本消息。 服务端程序 服务端程序中包含 4 个 goroutine,分别是一个主 goroutine 和广播(broadcaster)goroutine,每一个连接里面又包含一个连接处理(handleConn)goroutine 和一个客户写入(clientwriter)goroutine。 广播器(broa

  • 我正在使用PHP,MySql和Node.js(socket.io实时聊天)像facebook这样的聊天应用程序。问题是当20个人开始聊天时,我的服务器负载会上升到10-15。我只是在发送方插入消息,并向接收方发送消息ID,接收方从数据库检索消息信息。我有一个Centos服务器有4个物理和4个逻辑核心(共8个核心)和16GB内存。我的网站是在zencart中构建的,当我在静态页面上按f5 1分钟时,

  • 我需要在netty中有一个客户机/服务器通信,用于我的项目目的之一。所以我刚开始用一个handsOn来改进,我正在学习netty,我是一个初学者。 我尝试了一个简单的客户端服务器与Netty聊天。 客户端和服务器正在初始化,我可以看到服务器能够获得用于建立连接的客户端管道,但是当客户端发送消息时,它没有进入ServerAdapterHandler的messageReceived部分。下面是我的源代

  • 本文向大家介绍Node.js实现简单聊天服务器,包括了Node.js实现简单聊天服务器的使用技巧和注意事项,需要的朋友参考一下 使用Nodejs是如此简单的实现了一个简单的聊天服务器 实现代码如下: 使用过程就是: 启动js 连接方式:telnet

  • 我正在尝试使用线程池开发一个java聊天服务器,但我不知道如何处理来自客户端的传入消息。我想将每个套接字连接保存在哈希图中,并将任务添加到线程池的队列中。但是,服务器如何知道何时从客户端接收消息而不实例化缓冲区读取器?

  • TL;DR服务应该选择将偶尔需要的数据保存在其本地数据库中,还是每次都从数据来源的服务请求数据? 让我们举一些Web商店/订购应用程序的通用示例。服务A是一种用户会话管理服务。它处理用户正在做什么、他可以做什么等的业务逻辑。用户可以创建自己的衬衫以供购买。服务B是一个数据聚合器,包含大量库存和可用内容。 用户开始创建衬衫,因此service a请求service B提供可用的样式/颜色。服务B向下

  • 问题内容: 我正在尝试使用Redis Cookbook示例: 我在这里取得了成功,但从未得到“消息”。 我的客户端index.htm是这个 客户如何发布到特定的Redis“聊天”频道。 问题答案: 如果您在node.js程序中使用Redis发布/订阅功能,则应使用一个Redis客户端连接来监听某个频道,使用另一个Redis客户端连接来发送常规命令和/或将消息发布到您的频道。从node_redis文