小技巧随笔
一、STM32之HAL库配置Flash读写保护
FLASH_OBProgramInitTypeDef FLASH_OBProgramInitStructure;
HAL_FLASH_Unlock();HAL_FLASH_OB_Unlock();
FLASH_OBProgramInitStructure.OptionType = OPTIONBYTE_RDP|OPTIONBYTE_WRP;
FLASH_OBProgramInitStructure.WRPSector = OB_WRP_SECTOR_All;
FLASH_OBProgramInitStructure.WRPState = OB_WRPSTATE_ENABLE;
FLASH_OBProgramInitStructure.Banks = FLASH_BANK_1;
FLASH_OBProgramInitStructure.RDPLevel = OB_RDP_LEVEL_1;
HAL_FLASHEx_OBProgram(&FLASH_OBProgramInitStructure);
HAL_FLASH_OB_Launch();
HAL_FLASH_Lock();
HAL_FLASH_OB_Lock();
二、Ubuntu开启SSH远程登录
安装SSH服务
sudo apt-get install openssh-server
修改SSH配置,修改PasswordAuthentication 为yes
sudo nano /etc/ssh/sshd_config
重启SSH服务
sudo service ssh restart
三、Windows连接公网SMB共享
管理员运行CMD
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=445 connectaddress=服务器ip connectport=1445
解释:服务器IP的1445端口映射到本机的445端口
删除代理
netsh interface portproxy delete v4tov4 listenpo
四、OMV设置对无权限的用户隐藏共享目录
设置好共享权限后,在SMB共享扩展选项加入如下代码,无权限的用户就看不到相应目录了

access based share enum = yes
五、Putty配置密钥登陆SSH.
Step1:下载安装OpenSSH:
Windows端:http://www.mls-software.com/opensshd.html#botpage
Linux服务器端:sudo apt-get install openssh-server
Step2:客户端生成密钥对:
ssh-keygen -t rsa -b 2048
中途第一次会让你输入保存密钥对的路径,后面两次是密码(可以直接回车,也可以输入),之后就生成完毕了,默认路径在C:/Users/Hostname/.ssh下。
用记事本打开id_rsa.pub,复制其中的内容。
到服务器端
希望以普通用户登录:
sudo nano ~/.ssh/authorized_keys
希望以root用户登录:
sudo nano /root/.ssh/authorized_keys
把复制的公钥复制进去
接下来对私钥进行处理:
C:/User/Hostname/.ssh下还有一个文件:id_rsa,需要用puttygen进行一下转换,打开puttygen
点击Load把rsa_id加载进去,然后保存为ppk格式:
打开Putty开始配置:
此处用户名,公钥放在那个用户名目录下就填哪个用户名
导入转换完成的PPK格式私钥。
回到session页面点击保存配置:
双击左侧列表内的配置名称即可连接。如果生成密钥输入了密码,连接时也要输入,如果生产密钥时没有输入直接回车的话,则直接登陆进去了。