- 限制root用户只能通过pubkey验证方式登录,用如下设置:
- 通过RemoteForward在家里访问自己在公司的电脑
sshd_config选项
ssh_config选项
问题排查
Warning: remote port forwarding failed for listen port 2222
执行ssh命令的时候增加-v
参数,可以看到debug信息:
权限认证没有问题,但是却无法正常打开隧道,我猜是端口方面有问题,所以执行了下面的检查:
监听在端口22上的程序是服务器本来的sshd守护进程,而端口2222上的进程,应该是RemoteForward操作异常结束,但并未清理掉的进程,所以导致再次进行端口映射时操作失败。
解决方案:清理掉2222端口上的程序,重新执行RemoteForward操作。
另外说一句,执行netstat的时候,尽量使用sudo权限,否则无法看到占用该端口的PID和Program name。