目的

临时给朋友使用自己的SSH代理,但是又不想分配任何VPS的权限

方法

#useradd时使用-s参数为new session指定login shell
useradd -s /bin/false <username>
passwd <username>

使用

此方法添加的用户无法进行ssh操作,作为代理时需要勾选`不分配终端`或使用
ssh -CfNg -D <port> <username>@<ip>

使用AUTOSSH保证连接稳定性

#-M autossh的echo机制使用的端口,可以是任意不被占用的端口

autossh -M <monitor_port> <ssh command>

如: autossh -M <autossh_port> -CfNg -D <port> <username>@<ip>

ssh参数说明

-C #数据压缩
-f #后台运行
-N #不执行脚本或命令
-g #允许远程主机连接转发端口
-D <port>转发到本地端口