Idea 远程调试

设置

1.1 IDEA中指定Debug服务器

  • 点击主窗口菜单 Run / Edit Configurations,打开“Run/Debug Configurations”窗口;
  • 点击工具栏上的“+”按钮,下拉菜单中选择“Remote”;
  • 设置 Host 为远程服务器的域名或IP,保持 Port=5005 无需调整;
  • 复制命令行参数,形如 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

1.2 远程服务中开启Debug服务

1.2.1 对于jar

## 注意新参数必须在-jar之前
jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar test.jar

1.2.2 对于Tomcat

启动脚本中添加选项,并重启:

## sudo vim $CATALINA_HOME/bin/catalina.sh
JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"

要求:远程服务器开放防火墙端口,双方代码一致,否则远程调试无法启动。

2019/12/11

Linux图片处理

  1. 查找图片大于1M的文件
    find . -type f -size +1M

  2. 压缩图片

    #指定文件压缩
    jpegoptim [--size=500k] ./xxxx.jpg

--size:限定文件大小范围

  1. 查找目录压缩
    find ./*.jpg -type f -size +500k | xargs ls -alh

  2. 查找文件并压缩
    find ./*.jpg -type f -size +500k | xargs jpegoptim [--size=500k]

2019/4/11

Charles Https代理设置

安装Charles

1.下载Charles并安装
2.打开Charles


配置Charles

1.Help SSL proxying设置

菜单栏->Help->SSL proxying->Install Charles Root Certificate

2.弹出钥匙串应用,如果不弹出,自行打开钥匙串应用,如下图

3.右键->显示简介->修改使用此证书时->始终信任

4.关闭,此时会弹出权限确认窗,输入确认,出现蓝色+号则配置成功(注:未信任时为红色x)

移动设置配置证书

1.打开手机Safari浏览器,输入charlesproxy.com/getssl会弹出如下界面:

2.点击安装,安装成功,如上图会显示已验证
3.设置代理,选择手动,服务器端口为你开启Charles服务的计算机ip地址,端口号为你设置的代理端口号,默认为8888

PS:查看服务代理端口号的方法如下:
那个像齿轮一样的按钮点击->Proxy Settings
如下图,那个8888就是你使用的代理端口号,你可以自己修改,只要与手机对应即可

4)打开SSL Proxying

此时还是不能获取https数据,进入Charles进行SSL代理设置,右键选择要获取数据的链接,选择SSL Proxying:Enable打开,如下图:

至此,配置已经完成,查看数据是否可正常获取。

2017/4/6

服务器免密码登录

现有客户端机器A,服务端机器B,客户端使用ssh登录,想不输入密码,进行一些自动化操作
实现原理:
使用一种被称为“公私钥”认证的方式来进行ssh登录,“公私钥”认证方式是

1、在客户端A上创建一对私钥(在输入过程中会让你输入一个管理公私钥的密码)
ssh-keygen -t rsa
2、移动当前用户.ssh目录发现会生成两个文件id_rsaid_rsa.pub
cd ~/.ssh
3、复制id_rsa.pub文件中的内容追加到服务端机器B的用户根目录下.ssh文件夹中的authorized_key文件中(文件不存在则手动创建),私钥自己保存好即可。
touch authorized_keys
cat id_rsa.pub >> authorized_keys
4、至此配置已经完成当ssh登录时,ssh程序会发送私钥去和服务器上的公钥匹配,如果匹配成功就可以登录了。

目录对权限要求很高,如果权限不正确,会导致无法使用ssh登录
~/.ssh权限为700
chmod 700 ~/.ssh
authorized_keys权限为644
chmod 644 ~/.ssh/authorized_keys

配置便捷登录

.ssh目录中创建config文件

touch config

Host 别名
HostName 服务器IP地址
Port [端口号]
User xhaitun
IdentitiesOnly yes
ServerAliveInterval 60

2017/1/7