check if this command coming from sshd.
process
1 | cat /proc/$PPID/status | head -1 | cut -f2 |
SSH environment variable
1 | echo $SSH_CLIENT |
who am i
1 | who am i |
graphic environ
1 | echo $DISPLAY |
同步远程zzp主机下note文件夹到本地文件夹note(以前者为准,后者的更改都会被抹除)
1 | rsync -urv --delete "zzp:/home/zzp/note/" note/ |
1 | rsync -P --rsh=ssh SRC DST |
1 | rsync [OPTION]... SRC DEST |
对应于以上六种命令格式,rsync有六种不同的工作模式:
拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号”:”分隔符时就启动这种工作模式。如:1
2
2. 使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。如:```rsync -avz *.c foo:src
使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号”:”分隔符时启动该模式。如:1
2
4. 从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。如:```rsync -av root@172.16.78.192::www /databack
从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::”分隔符时启动该模式。如:1
2
6. 列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。如:```rsync -v rsync://172.16.78.192/www
1 | -v, --verbose 详细模式输出 |
struct模块中最重要的三个函数是pack(), unpack(), calcsize()
#pack(fmt, v1, v2, …)
按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流)
#unpack(fmt, string)
按照给定的格式(fmt)解析字节流string,返回解析出来的tuple
#calcsize(fmt)
计算给定的格式(fmt)占用多少字节的内存
struct中支持的格式如下表:
Format | C Type | Python | 字节数 |
---|---|---|---|
x|pad byte|no value|1
c|char|string of length 1|1
b|signed char|integer|1
B|unsigned char|integer|1
?|_Bool|bool|1
h|short|integer|2
H|unsigned short|integer|2
i|int|integer|4
I|unsigned int|integer or long|4
l|long|integer|4
L|unsigned long|long|4
q|long long|long|8
Q|unsigned long long|long|8
f|float|float|4
d|double|float|8
s|char[]|string|1
p|char[]|string|1
P|void *|long|
1 | sudo apt-get install fcitx fcitx-config-gtk fcitx-sunpinyin fcitx-googlepinyin fcitx-module-cloudpinyin im-config |
1 | # ~/.config/user-dirs.dirs |
测试延迟平台,windows10, wsl
测试工具:httping
测试命令
1 | # global |
工具 | average ping(google.com) | max ping |
---|---|---|
ssh | 800 ms | 900ms |
wireguard | 1180 ms | \ |
shadowsocks | 900 ms(不稳定,容易中断) | \ |
v2ray | 420 ms | \ |
wireguard比较慢,v2ray比较快,ssh和ss在中间
稳定性上ssh>v2ray=ss>wireguard
bitvise ssh client(windows客户端)
配合firefox插件foxyproxy使用
Home · shadowsocks/shadowsocks Wiki
sudo pip install shadowsocks
在远程服务器上:1
2
3
4
5
6
7
8后台运行ss:
sudo ssserver -p 14321 -k your_password -d start
停止:
sudo ssserver -d stop
检查日志:
sudo less /var/log/shadowsocks.log
1 | # -*- coding: utf-8 -*- |