SSH隧道
使用SSH将实例中的端口代理到本地
具体步骤为:¶
-
在实例中启动您的服务(比如您的服务监听6006端口,下面以6006端口为例)
-
在本地电脑的终端(cmd / powershell / terminal等)中执行代理命令:
ssh -CNg -L 6006:127.0.0.1:6006 root@123.125.240.150 -p 42151
其中root@123.125.240.150
和42151
分别是实例中SSH指令的访问地址与端口,请找到自己实例的ssh指令做相应替换。6006:127.0.0.1:6006
是指代理实例内6006
端口到本地的6006
端口。
注意:执行完这条ssh命令,没有任何日志是正常的,只要没有要求重新输入密码或错误退出
Windows下的cmd/powershell如果一直提示密码错误,是因为无法粘贴,手动输入即可(正常不会显示正在输入的密码)
3 . 在本地浏览器中访问http://127.0.0.1:6006
即可打开服务,注意这里的6006
端口要和上述6006:127.0.0.1:6006
中的端口保持一致
常见问题¶
- SSH指令在哪里获取?
Windows下执行ssh代理时权限报错?
一般有两种错误
第一种:
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "C:\Users\Administrator/.ssh/id_rsa": bad permissions
解决方法:修改报错信息中的C:\\Users\\Administrator/.ssh/id_rsa
文件为只读文件
第二种:
Bad owner or permissions on C:\Users\Administrator\.ssh\config
解决方法:删除该config文件C:\\Users\\Administrator\\.ssh\\config
文件为只读文件
- SSH指令的各个参数什么含义?
SSH指令复制出来为形如该格式的命令:
ssh root@hz.gpuez.com -p 10053
在ssh root@hz.gpuez.com -p 10053命令中, 各个参数的含义为:
用户名:root
主机host:hz.gpuez.com 端口号:10053
那么ssh隧道的命令为(假设为代理实例中的6006端口到本地)