【问题标题】:SSH server for testing [closed]用于测试的 SSH 服务器 [关闭]
【发布时间】:2013-02-27 13:44:48
【问题描述】:
我正在编写一个 Java 代码来使用 JSch 连接到 SSH 服务器。
我已经编写了代码,现在必须对其进行测试。但我不允许在生产服务器中进行测试。
他们有任何可用的 SSH 服务器,所以我可以连接到它来检查我的代码。
我不想在任何网站上为 SSH 帐户创建任何帐户。请向我推荐任何现成的 SSH 服务器,可以使用用户名、密码、端口等进行测试。
【问题讨论】:
标签:
java
testing
ssh
jsch
【解决方案1】:
虚拟化
我建议将vagrant 设置为开发/测试虚拟机。这将提供一致的测试环境,您可以尝试使用各种配置方案尽可能接近地镜像生产。
Vagrant 将检测 virtualbox,您可以选择基础镜像(ubuntu、centos 等)。任何 linux VM 都将提供 SSH 服务器。
一旦 vagrant(和 virtualbox 已安装),来自 vagrantup.com:
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
vagrant init lucid32
vagrant up
此时您将在 localhost:2222 上运行一个 ssh 服务器
这个命令会让你进入盒子:
vagrant ssh
然后您可以从那里添加帐户并进行测试。主机当前目录中的任何文件都将挂载在 /vagrant/ (您的源文件等)。
【解决方案2】:
您需要有一个实际的服务器才能登录。您需要一个带有用户名、密码/密钥等的 ssh 帐户。您可以在自己的计算机 (localhost) 上进行操作。我怀疑您是否会通过在线提供的任何 SSH 模拟器获得真正的 SSH 体验(这就是我猜你之后的...)。如果您只是询问某人是否有一些随机服务器可以练习您的 SSH 技能,那么您可能也找不到。
如果您不想通过 ssh 连接到自己的计算机并且没有其他机器可以测试,您可以使用 AWS EC2 或机架空间云或几乎任何云计算提供商来创建廉价的虚拟服务器几...