macOS ssh server默认端口为22,而学校网络政策一天三变,突然间无法在校外连通ssh。因而需要更改macOS默认端口。
macOS更改sshd服务端口的方式不同于linux更改/etc/ssh/sshd_config
的方式。需要更改/System/Library/LaunchDaemons/ssh.plist
文件。
其中
1 2
| <key>SockServiceName</key> <string>ssh</string>
|
ssh代表的就是默认的22端口,将ssh修改为合适的端口就可以了。
比如
1 2
| <key>SockServiceName</key> <string>67</string>
|
在设置界面重新关闭和开启ssh服务即可。
root可以直接运行cpp脚本,或者解释运行,或者编译运行。但都需要借助root编译器。这样一是速度比较慢,二是当需要执行大量任务时,难以实现并行。
因而产生了将脚本进行完整编译,使之能够脱离root单独运行。较大的项目用Makefile管理比较方便,对于较小的项目,使用单文件即可完成。
1
| g++ -o source source.cc `root-config --cflags --libs`
|
其中root-config --cflags --libs
用来生成链接命令
1
| root-config --cflags --libs
|
结果为
1
| -pthread -std=c++11 -m64 -I$ROOTSYS/include -L$ROOTSYS/lib -lCore -lImt -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lTreePlayer -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread -lMultiProc -pthread -lm -ldl -rdynamic
|
编写脚本autoconnect
1 2 3 4 5 6 7 8 9
| #!/bin/bash curl --connect-timeout 5 "baidu.com" > /dev/null 2>&1 if [ $? == 0 ]; then echo "link already established." else echo "link lost, try reconnecting..." connect -u ${账号} -p ${密码} > /dev/null 2>&1 echo "link established." fi
|
随后赋予该脚本执行权限
将autoconnect
和connect
移动到/usr/local/bin
目录下
1 2
| mv connect /usr/local/bin mv autoconnect /usr/local/bin
|