BAE3 使用Port扩展-SSH和自己开启Socket服务

在原本的bae中,port是免费的,也需要申请的。最近发现port可以自己直接添加了,一天1毛钱。。。
在bae中找到了一些文档,这些文档竟然没有过时。。。。

https://bce.baidu.com/doc/BAE/ExtensionService/4.5CPort.html

下面用这个尝试两个功能
1 使用SSH连接bae。
2 自己程序监听一个端口随后是用port将其公开。

使用SSH连接BAE

使用以下步骤完成
1. 在bae中购买一个端口。 最后得到一个 ip和端口。
2. 在bae管理界面,选择你要绑定的应用,并设置端口为22
3. 使用SecureCRT创建一对公私钥。
工具-创建公钥-RSA-1024-OpenSSH
最后得到一个Public Key和Private Key
4. 吧Public Key放入app.conf

########################## BAE application config file ######################
#
# app.conf 采用YAML格式, 请参考 http://yaml.org/
# 请尽量不要在配置部分使用中文,以免发布失败
# 请不要使用TAB键,应该使用空格
# 一定要注意对齐,否则发布会失败
# app.conf 详细功能,请参考:
#  http://bce.baidu.com/doc/BAE/GUIGettingStarted.html#.E9.85.8D.E7.BD.AEapp.conf
#  http://godbae.duapp.com/?p=654
#
##############################################################################

sshd :
  service: on
  public_keys:
    - "ssh-rsa AAAAB3NzssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssPrjOiiw6aQ== Administrator@USER-20150521OQ"

注意将公钥放入引号中间。
5. 上传后 ,使用SecureCRT连接即可。注意连接的时候填入的ip和端口。是你购买的Port的ip和端口。
具体通讯过程是 你的机器-> Port口 ->你的bae

创建Socket服务

  1. 购买Port同上
  2. 编写你的服务端脚本。下面以python-work类型的应用为例。
#coding=utf-8
#创建SocketServerTCP服务器:
import SocketServer
from SocketServer import StreamRequestHandler as SRH
import time


host = '0.0.0.0'
port = 9999
addr = (host,port)

class Servers(SRH):
    def handle(self):
        print 'got connection from ',self.client_address
        #self.wfile.write('connection %s:%s at %s succeed!' % (host,port,ctime()))
        self.request.send(time.ctime())

print time.ctime()+'start server ...'
server = SocketServer.ThreadingTCPServer(addr,Servers)
server.serve_forever()

这里监听了9999端口,对所有连接来的客户端说一声当前时间并迅速结束通讯。

  1. 将Port和这个应用和对应端口绑定起来
  2. 使用你自己电脑的telnet 1.2.3.4 3333 这样的格式进行测试,你会看到系统给你的时间。(telnet后跟的是Port的ip和端口)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值