在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
为了满足“break qiang”的需要,在国外的Linux主机上(比如 DreamHost )上建个可 ssh登录的用户,使用 ssh 的 Tunnel 来作代理是十分常见的方法。 但是主人往往又想最小化用户权限,以避免对系统造成影响。最简单的办法就是,禁止用户登录。 其实 ssh 可以连接到 sshd 但是不执行远程命令(默认是启动用户设定的 shell ),使用 -N 参数即可。 在服务器上建一个 username : 当然对已有的用户也可以更改用户权限为只能tcp转发: 复制代码 代码如下:usermod -s /bin/false USERNAME
也可以使用 /usr/bin/passwd 作为用户的 shell ,这样用户就可以通过登录而来自主修改密码。需要注意的是,需要将 /usr/bin/passwd 这一行写进 /etc/shells文件。 建立Tunnel: 复制代码 代码如下:ssh -D 1080 -qfnN username@hostname
输入密码即可使用(也可以用key认证)。 Windows的话,可以使用plink.exe或者MyEnTunnel(MyEnTunnel 本质上也是使用plink.exe来建立Tunnel)。 此时账号username 可以通过sshd的认证使用 TcpForwarding ,但是不能运行 shell,不能与系统交互。刚好可以用来为朋友提供国外的代理break qiang。 参数详解: |
请发表评论