# openvpn私网配置mac
在之前的博客中已经配置了openvpn服务器,参考:
https://blog.cvpdev.xyz/archives/openvpnzu-wang-shi-xian-ju-yu-wang-lian-ji
故我们只需要配置mac客户端,这里我采用的是tunnel blick客户端。
## 安装tunnel blick
需要进入mac bios修改磁盘权限

## 连接报错Cannot allocate TUN/TAP dev dynamically
解决:将配置文件中的dev那行修改
```bash
# 原:
dev tap-vpn
# 修改为:
dev tap
```
之后即可正常连接至openvpn,检测ping通
# windows开启ssh server
## 参考文章
[Windows 启动 SSH 服务_windows开启ssh服务-CSDN博客](https://blog.csdn.net/liqiangeastsun/article/details/145714686?ops_request_misc=elastic_search_misc&request_id=d88101d5e7b74cfb5250616d10ac9cc6&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-145714686-null-null.142^v102^pc_search_result_base3&utm_term=windows%E6%89%93%E5%BC%80ssh&spm=1018.2226.3001.4187)
## Connection reset by <host-ip> port 22
```bash
# 在输入时:
ssh -i id_rsa [Administrator@172.31.100.2](mailto:Administrator@172.31.100.2)
# 报错
Connection reset by 172.31.100.2 port 22
```
### 最有效的:
发现可以直接ssh到我的个人用户:
```bash
ssh "Clifford Van"@<host-ip>
```
于是猜测是administrator的配置有问题,通过命令:
```bash
# 通过ps获取所有用户列表,查看Administrator的Enabled项是否为True
Get-LocalUser
# 给管理员配置密码
net user Administrator <new_password>
# 启用Administrator状态
# 在我计算机上无法执行的命令
net user Administrator /active: yes # 提示You entered an invalid value for the /ACTIVE option.
# 启用内置管理员账户
Enable-LocalUser -Name "Administrator"
```
之后就可以正常连接到windows计算机上的管理员用户
```bash
ssh Administrator@172,.31.100.2
```
### 做的其他尝试:
修改C://windows/system32/openssh/sshd_config_default文件
***遇到的问题***:你需要trustedinstasller权限才能修改文件
a. 修改文件所有权
右键点击 sshd_config_default 文件,选择 属性。
在 “**安全**” 选项卡中,点击 “**高级**” 按钮。
在 “**高级安全设置**” 窗口中,点击 “**更改**”(位于当前所有者旁边)。
在弹出的窗口中,点击 “**高级**”,然后点击 “**现在查找**”。
从搜索结果中选择 Administrator 或你当前登录的用户帐户,点击 “**确定**”。
回到 “**高级安全设置**” 窗口,点击 “**确定**”,然后关闭所有设置窗口。
b. 授予权限
在 “**属性**” 窗口的 “**安全**” 标签中,点击 “**编辑**”。
在弹出的窗口中,选择 “**Administrator**” 或你当前的用户账户。
勾选 “**完全控制**” 复选框,然后点击 “**确定**”。
c. 修改文件
现在你已经拥有了 sshd_config_default 文件的完全控制权限,你可以使用管理员权限编辑该文件。
***修改内容***
```bash
PasswordAuthentication yes
PermitRootLogin yes
PubkeyAuthentication yes
```
### 备注
一些辅助命令
```bash
powershell
# 启动sshd
Start-Service sshd
# 重启sshd
Restart-Service sshd
# 找到运行ssh server的位置(也就是配置文件所在目录)
Get-WmiObject -Class Win32_Service | Where-Object {$_.Name -eq "sshd"} | Select-Object PathName
cmd
1. 启动ssh
net start sshd
# 日志如下
OpenSSH SSH Server 服务正在启动 .
OpenSSH SSH Server 服务已经启动成功。
2. 关闭ssh
net stop sshd
# 日志如下
OpenSSH SSH Server 服务已成功停止
3. 查看启动SSH的信息
sc qc sshd
# 日志如下
SERVICE_NAME: sshd
TYPE : 10 WIN32_OWN_PROCESS
START_TYPE : 3 DEMAND_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : "C:\Program Files\OpenSSH\sshd.exe"
LOAD_ORDER_GROUP :
TAG : 0
DISPLAY_NAME : OpenSSH SSH Server
DEPENDENCIES :
SERVICE_START_NAME : LocalSystem
4. 设置 SSH 服务为开机自动启动
sc config sshd start= auto
# 日志如下
[SC] ChangeServiceConfig 成功
```