分类目录归档:未分类

SSH 使用小结

-f    要求 ssh在执行命令前退至后台.它用于当ssh准备询问口令或密语,但是用户希望它在后台进行.该选项隐含了-n选项.在远端机器上启动

-N    不执行远程命令.用于转发端口.

-C    要求进行数据压缩 (包括stdin, stdout, stderr以及转发X11和TCP/IP连接 的数据).压缩算法和gzip(1)的一样,协议第一版中,压缩级别 “level” 用CompressionLevel选项控制.压缩技术在modem线路或其他慢速连接上很有用,但是在高速网络上反而 可能降低速度.可以在配置文件中对每个主机单独设定这个参数.

-g    允许远端主机连接本地转发的端口

-q    安静模式.消除所有的警告和诊断信息

-T    禁止分配伪终端

-n    把 stdin重定向到/dev/null (实际上防止从stdin读取数据).  ssh在后台运行时一定会用到这个选项.它的常用技巧是远程运行X11程序.

ssh -CfNg -L port1:127.0.0.1:port2 user@host    #本地转发
ssh -CfNg -R port2:127.0.0.1:port1 user@host    #远程转发
要监听到0.0.0.0,需要参数 -o GatewayPorts=yes 或者修改 /etc/ssh/sshd_config
SSH -qTfnN -D port remotehost   #socks代理,如果非默认端口,加 -p 参数

CentOS 7安装EasyMock

Easy Mock是一个高效数据模拟解决方案,本地部署需要安装Mongodb, Redis, Node.js等组件的最新版本,下面是具体的方法:

mongodb:

# 编辑文件
vim /etc/yum.repos.d/mongodb-org-3.6.repo

# 添加以下内容
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

yum install -y mongodb-org

# 启动
systemctl start mongod.service

# 停止
systemctl stop mongod.service

# 重启
systemctl restart mongod.service

 

Redis:

yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

yum –enablerepo=remi install redis

service redis start
或者
systemctl start redis

node.js:

curl -sL https://rpm.nodesource.com/setup_9.x | bash –

sudo方式执行如果最后一步有错误,找到下面这一行, sudo方式执行一次
+ rpm -i –nosignature –force ‘/tmp/……..’

然后:
yum install -y nodejs

安装EasyMock

$ git clone https://github.com/easy-mock/easy-mock.git
$ cd easy-mock && npm install

配置文件路径是:config/default.json,可根据需要修改内容

$ npm run build
$ npm install pm2 -g — 安装pm2作为守护进程
$ NODE_ENV=production pm2 start app.js –启动守护进程

 

如果用Apache/Nginx作为web服务器,可以做一个代理,下面是一个Apache的例子:
<VirtualHost *:80>
ServerName mock.mydomain.com
ServerSignature Off

ProxyPreserveHost On

AllowEncodedSlashes NoDecode

<Location />
Order deny,allow
Allow from all
Require all granted

 

ProxyPassReverse http://127.0.0.1:7300
ProxyPassReverse http://mock.mydomain.com/
</Location>

RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule .* http://127.0.0.1:7300%{REQUEST_URI} [P,QSA,NE]

DocumentRoot /data/dummy

</VirtualHost>